What got removed
OAuth 2.1 removes two grants that produced more incidents than value:
- Implicit Flow — Returned the access token directly in the URL fragment. Vulnerable to token leakage via browser history, referer headers, and analytics. Replaced by Authorization Code + PKCE, which is just as fast for SPAs and dramatically safer.
- Resource Owner Password Credentials (ROPC) — Client asks the user for their username + password, then exchanges them for a token. Defeats the entire purpose of OAuth (third-party auth without sharing the password). Was originally allowed only as a migration aid for legacy systems.
