OpenID Connect

OpenID Connect (OIDC) adds identity layer on top of OAuth 2.0, providing user authentication.

Overview

While OAuth 2.0 provides authorization, OpenID Connect adds:

  • Authentication - Verify user identity

  • ID Tokens - User information in JWT format

  • UserInfo Endpoint - Fetch additional user claims

  • Discovery - Automatic configuration

Endpoints

Endpoint
Description

/.well-known/openid-configuration

Discovery document

/.well-known/jwks.json

Public keys for verification

/userinfo

User claims endpoint

/authorize

Authorization (with OIDC scopes)

/token

Token (returns ID token)

Scopes

Request OIDC scopes to get identity information:

Scope
Claims

openid

sub (required for OIDC)

profile

name, family_name, given_name, picture, etc.

email

email, email_verified

address

address

phone

phone_number, phone_number_verified

Flow

spinner

ID Token

The ID token is a JWT containing user identity:

See ID Tokens for full specification.

UserInfo Response

See UserInfo for details.

Discovery

Automatic configuration via:

Response includes all endpoints, supported scopes, algorithms, etc.

See Discovery for full specification.

Authentication vs Authorization

Aspect
OAuth 2.0
OpenID Connect

Purpose

Authorization

Authentication

Token

Access token

ID token

Question answered

"What can they do?"

"Who are they?"

Scope

Custom scopes

openid, profile, etc.

Basic Implementation

Standards

Authority implements:

Next Steps

Last updated

Was this helpful?