Identity Provider
·1 min
Name
Identity Provider
Referenced In
"Security Patterns in Practice" by Eduardo B. Fernandez
Motivation
Every service implements its own way of managing identity might lead to inconsistencies.
Structure
%%{init: {'theme':'neutral'}}%%
classDiagram
class Identity {
+Id
}
class IdentityProvider {
+Name
}
class SecurityDomain {
+Name
}
class Resource {
+Name
}
class Subject {
+Id
}
class Credential {
+Id
+Issuer
+IssuanceDate
+ExpirationDate
+IssuerSignature
}
Credential "*" --o Subject
Subject "*" -- "*" SecurityDomain
SecurityDomain "1" o-- "*" Resource
Resource "1" -- "*" Credential : Consumes
IdentityProvider "1" -- "*" Resource : Trusts
Identity "*" -- "1" IdentityProvider : Manages
IdentityProvider "1" -- "*" Credential : Issues