|
35 | 35 |
|
36 | 36 | | Flow | Purpose | response_type | Notes | |
37 | 37 | | ----------------------------------------------------- | ----------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- | |
38 | | -| ❌Deprecated Implicit Flow | SPA, native apps, desktop, mobile | `token` or `id_token` or `code id_token`, etc. | `⚠️access_token` exposed in browser URL | |
39 | | -| ❌Deprecated Resource Owner Password Credentials grant | SPA, native apps, desktop, mobile | — (direct `/token`, no `/authorize`) | ⚠️User password is given to unsecure client App, but not Identity Provider | |
40 | | -| ❌Deprecated Authorization Code Flow without PKCE | SPA, native apps, desktop, mobile | `code` | ⚠️Without `code_verifier` from PKCE, Identity Provider cannot verify the auth code sent to `/token` is from the original client | |
| 38 | +| 🚫Deprecated Implicit Flow | SPA, native apps, desktop, mobile | `token` or `id_token` or `code id_token`, etc. | `⚠️access_token` exposed in browser URL | |
| 39 | +| 🚫Deprecated Resource Owner Password Credentials grant | SPA, native apps, desktop, mobile | — (direct `/token`, no `/authorize`) | ⚠️User password is given to unsecure client App, but not Identity Provider | |
| 40 | +| 🚫Deprecated Authorization Code Flow without PKCE | SPA, native apps, desktop, mobile | `code` | ⚠️Without `code_verifier` from PKCE, Identity Provider cannot verify the auth code sent to `/token` is from the original client | |
41 | 41 | | Authorization Code Flow + PKCE (Public Client) | Interactive SPA, native apps, desktop, mobile | `code` | No `client_secret`, uses PKCE | |
42 | 42 | | Authorization Code Flow + BFF (Confidential Client)<br/>mixed with Client Credentials Flow | Interactive web backends / BFF | `code` | Uses `client_secret` | |
43 | 43 | | Client Credentials Flow | Non-interactive Machine-to-machine | — (direct `/token`, no `/authorize`) | No user involved | |
@@ -689,7 +689,7 @@ sequenceDiagram |
689 | 689 | App2->>Browser: 302 Redirect to IdP /authorize |
690 | 690 |
|
691 | 691 | rect rgb(200, 255, 200) |
692 | | - Note right of Browser: 🍪 BROWSER AUTOMATION<br/>The URL matches 'auth.idp.com'.<br/>Browser AUTOMATICALLY attaches the cookie<br/>✅with URL redirect or popup,<br/>(❌legacy hidden iframe SSO if blocked by many browsers) |
| 692 | + Note right of Browser: 🍪 BROWSER AUTOMATION<br/>The URL matches 'auth.idp.com'.<br/>Browser AUTOMATICALLY attaches the cookie<br/>✅with URL redirect or popup,<br/>(🚫legacy hidden iframe SSO if blocked by many browsers) |
693 | 693 |
|
694 | 694 | Browser->>IdP: GET /authorize<br/>Cookie: idp_session=SECRET_ID |
695 | 695 |
|
|
0 commit comments