メインコンテンツへスキップ
プロトコル・技術

OAuth 2.0

OAuth 2.0

OAuth 2.0はサードパーティアプリケーションがユーザーのパスワードを共有することなく、リソースサーバー上のユーザーリソースへの限定的なアクセスを認可するフレームワーク(RFC 6749)です。「Googleアカウントでログイン」「GitHubとアプリを連携する」といった機能の裏側で動いています。フローにはWebアプリ向けのAuthorization Code(PKCEと組み合わせが推奨)・モバイル・SPA向けのPKCE・サーバー間通信向けのClient Credentials等があります。OAuth 2.0は認可フレームワークであり認証を直接担わないため、「誰がログインしているか」を扱うにはOpenID Connect(OIDC)を組み合わせるのが正しい設計です。オープンリダイレクト・stateパラメータ省略(CSRF)・PKCEなしのimplicit flow(トークン漏洩)が攻撃ベクタになるため、OAuth 2.0 Security Best Current Practicesに従った実装が重要です。

← 用語集一覧に戻る
ESC