認可コードフローに PKCE(Proof Key for Code Exchange)を追加したフロー。SPAやネイティブアプリなど、client_secret を安全に保管できない環境で使用します。現在最も推奨されるフローです。
クライアントが code_verifier(ランダム文字列)を生成し、そのSHA-256ハッシュから code_challenge を計算します。
code_verifier と code_challenge の生成
code_verifier = dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk code_challenge = E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM code_challenge_method = S256