Authenticator
·1 min
Name
Authenticator
Referenced In
"Security Patterns in Practice" by Eduardo B. Fernandez
Motivation
Verify that the subject intending to access the system is who they claim to be.
Structure
classDiagram
class Subject {
+Id
}
class Authenticator {
+Name
}
class AuthenticationInformation {
+Name
}
class ProofOfIdentity {
+Name
}
ProofOfIdentity "*" --o "1" Subject
ProofOfIdentity -- "1" Authenticator : Creates
Subject "*" -- "1" Authenticator : RequestAuthentication
Authenticator "1" -- "1" AuthenticationInformation : Verify
Dynamics
sequenceDiagram
User->>Authenticator:login(user)
Note over User,Authenticator: Authentication Protocol
Authenticator->>AuthenticationInfo:Verify
AuthenticationInfo-->>Authenticator:Verified
Authenticator->>ProofOfIdentity:Create
Authenticator-->>User:return(proofOfIdentity)
Known Uses
- SSL Authentication Protocol
- SAML