OpenID Connect (OIDC ) is an extension of the OAuth2.0 protocol. It consists of the 4 possible flows, listed below:

Implicit Flow

sequenceDiagram
    participant 🧑‍🦲 User
    participant 🛂 OpenID Provider
    participant 💻 Client
    
    💻 Client->>🛂 OpenID Provider: Send `client_id`
    🛂 OpenID Provider->>🧑‍🦲 User: Authenticate End-User
    🛂 OpenID Provider->>🛂 OpenID Provider: Generate signed `id_token`
    🛂 OpenID Provider->>💻 Client: Send `id_token`
    💻 Client ->> 💻 Client: Verify signature

Authentication Flow

  • Add Authentication Flow

Resource Owner Password Grant

  • Add Resource Owner Password Grant

Client Credentials Grant

  • Add Client Credentials Grant