Server 1⃣ Redirect user to Authorization endpoint 2⃣ Redirect to Client with Authorization Code GET client.com/callback?code=abc1 3⃣ Use Authorization Code to call Token Endpoint 4⃣ Returns response to Client: Access Token [Refresh Token] [ID Token]
Server 1⃣ Redirect user to Authorization endpoint 2⃣ Redirect to Client with Authorization Code 3⃣ Use Authorization Code to call Token Endpoint 4⃣ Returns response to Client: Access Token [Refresh Token] [ID Token]
Server 1⃣ Redirect user to Authorization endpoint 2⃣ Redirect to Client with Authorization Code GET client.com/callback?code=abc1 3⃣ Use Authorization Code to call Token Endpoint 4⃣ Returns response to Client: Access Token [Refresh Token] [ID Token]
3⃣ Client uses private key to generate assertion & calls token endpoint 4⃣ Authorization Server validates assertion using public key 2⃣ Register public key with Authorization Server
Server 1⃣ Redirect user to Authorization endpoint 2⃣ Redirect to Client with Authorization Code GET client.com/callback?code=abc1 3⃣ Use Authorization Code to call Token Endpoint 4⃣ Returns response to Client: Access Token [Refresh Token] [ID Token]