Skip to main content
  1. Patterns/

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