Secure Steady
OpenID Connect 認証 - OpenID Connect (OIDC) の使い方・オプション・サンプル

OpenID Connect 認証 - OpenID Connect (OIDC)

OAuth 2.0 の上に認証レイヤーを追加したプロトコル。ID トークンによりユーザーの本人確認ができる。

概念図

OpenID Connect (OIDC) diagram

実例

OIDC 認可リクエストの例

bash
GET /authorize?response_type=code&scope=openid profile&client_id=xxx&redirect_uri=...

OAuth 2.0 との違い

  • OAuth 2.0 は「認可」のみ -- リソースへのアクセス権を委譲する
  • OIDC は OAuth 2.0 + 「認証」-- ユーザーが誰であるかを確認する
  • OIDC では scope=openid を指定すると ID トークン(JWT 形式)が返される
  • ID トークンにはユーザーの識別情報(sub, email, name 等)が含まれる

関連トピック