コンテンツへスキップ
uencoder

OpenID Connect

OpenID Connect(OIDC)は、OAuth 2.0の上に構築されたアイデンティティレイヤーである。ユーザー認証と本人情報を提供し、SSOの事実上の標準となっている。

目的

OAuthの認可の上に、標準化されたユーザー認証とアイデンティティクレームを追加する。

メカニズム

OAuth 2.0を土台に、IDトークン(ユーザーのアイデンティティクレームを含むJWT)とUserInfoエンドポイントを追加する。スコープopenidがOIDCを起動する。IDトークンはsub、iss、aud、expなどのクレームを運ぶ。.well-known/openid-configurationによるディスカバリーがサポートされる。

ユースケース

  • クロスドメインのSSOログイン
  • サードパーティの本人確認
  • 企業のアイデンティティ連携
  • モバイル認証

例

  • 入力
    scope=openid → ID Token
    Output
    A JWT carrying the user's identity

    Authentication plus authorization

よくあるエラー

Confusing OAuth (authorization) with OIDC (authentication)
Remember: OIDC = OAuth plus an identity layer

関連用語

References