OpenID Connect · OAuth 2.0

Timeline: the evolution of OAuth and OpenID Connect

The protocol has never stopped evolving. Here is what happened, why, and what ID-Kit can already test.

FoundationFlowSecurityIdentityKnown attackEcosystem

2007

Dec.OAuth 1.0 (community)Foundation

First version: every call is signed. Complex to implement, hence what followed.

2010

Apr.RFC 5849 : OAuth 1.0Foundation

The protocol becomes an RFC.

2012

Oct.RFC 6749 and 6750: OAuth 2.0Foundation✓ covered by ID-Kit

The current framework: code, implicit, password, client credentials, plus Bearer tokens.

2013

AugustRFC 7009: token revocationSecurity✓ covered by ID-Kit

Invalidate a token before it expires.

2014

Feb.OpenID Connect Core 1.0Identity✓ covered by ID-Kit

Identity on top of OAuth: ID token, userinfo, standard scopes, discovery.

2015

MayRFC 7519: JWT, and RFC 7521-7523: assertionsFoundation✓ covered by ID-Kit

The signed token format, and authentication by assertion (SAML or JWT) instead of a secret. ID-Kit: JWT and JWT assertion on the test provider side (not the SAML assertion).

Jul.RFC 7591: dynamic client registrationEcosystem✓ covered by ID-Kit

A client can register itself through an API.

Sep.RFC 7636 : PKCESecurity✓ covered by ID-Kit

Binds the code to whoever requested it. Born for mobile, now required everywhere.

Oct.RFC 7662 : introspectionSecurity✓ covered by ID-Kit

Ask the provider whether a token is active.

2017

Oct.RFC 8252: OAuth for native appsSecurity

System browser rather than embedded view. End of passwords typed into the application.

2018

Jun.RFC 8414: authorization server metadataEcosystem✓ covered by ID-Kit

OAuth discovery (the equivalent of .well-known/openid-configuration).

2019

AugustRFC 8628 : Device CodeFlow✓ covered by ID-Kit

Sign in from a device without a keyboard, via another screen.

2020

Jan.RFC 8693: token exchangeFlow✓ covered by ID-Kit

Exchange one token for another (delegation, audience change).

Feb.RFC 8705 : mTLSSecuritynot yet in ID-Kit

Client authentication by certificate and certificate-bound tokens.

2021

AugustRFC 9101 : JARSecurity✓ covered by ID-Kit

The authorization request is a signed JWT.

Sep.RFC 9126 : PARSecurity✓ covered by ID-Kit

Push the authorization request server to server.

Oct.RFC 9068: JWT as access tokenFoundation✓ covered by ID-Kit

A standard format for JWT access tokens (typ at+jwt).

OpenID CIBA and FAPI JARM: final versionsSecurity✓ covered by ID-Kit

CIBA: authentication on another device. JARM: authorization response as a signed JWT.

2022

Mar.RFC 9207: iss in the responseSecurity✓ covered by ID-Kit

Protects against the “mix-up” attack.

2023

MayRFC 9396 : RARFlow✓ covered by ID-Kit

Detailed authorizations ("pay 50 € to X") instead of simple scopes.

Sep.RFC 9449: DPoP, and RFC 9470: step-upSecurity✓ covered by ID-Kit

A token bound to a client key; an API can require stronger authentication.

2024

OpenID Connect becomes an ISO/IEC standardEcosystem

Core, Discovery, Dynamic Registration and the logout specifications published as ISO/IEC 26131 to 26139.

2025

Jan.RFC 9700: security best practicesSecurity✓ covered by ID-Kit

The "BCP" that buries implicit and password and mandates PKCE and exact redirect_uri comparison.

Apr.RFC 9728: protected resource metadataEcosystemnot yet in ID-Kit

An API announces which authorization server it accepts.

FAPI 2.0, OpenID4VCI and OpenID4VP 1.0: final versionsIdentitynot yet in ID-Kit

Financial security profile (PAR, PKCE, bound tokens) and verifiable identities: issuance and presentation of credentials in a digital wallet.

SD-JWT (RFC 9901) and Shared SignalsIdentitynot yet in ID-Kit

Selective disclosure in a JWT; security signals shared between providers (continuous revocation).

Recently

OpenID Federation 1.0 and 1.1: final versionsEcosystemnot yet in ID-Kit

Chains of trust between providers and clients, at scale (education, public administrations).

2026

OAuth 2.1: still a draftFoundation✓ covered by ID-Kit

Consolidates OAuth 2.0 and best practices: implicit and password removed, PKCE mandatory. Not yet an RFC as of 31 October 2026.

In publishing queueFlownot yet in ID-Kit

Identity chaining (propagating identity across domains), rfc7523bis (revision of JWT authentication), Status List, revision of JWT best practices.

The "AI agents" waveFlownot yet in ID-Kit

Dozens of drafts on authorizing agents: Transaction Tokens, delegation, Identity Assertion Authorization Grant. Nothing stabilized: to follow, not to implement.

Sources: oauth.net/specs, openid.net/developers/specs. Dates checked on 1er November 2026; some entries only have the year. See also the flows in diagrams and Which flow should I choose?