OpenID Connect Core 1.0
OpenID Connect(OIDC)は、OAuth 2.0 に Identity レイヤーを追加した ID 連携プロトコルです。このドキュメントでは、OIDC Core の仕組みを解説します。
第1部: 概要編
OpenID Connect とは何か?
OpenID Connect は、IdP(Identity Provider)が認証したユーザーの情報を RP(Relying Party)に提供するための ID 連携(Identity Federation)プロトコルです。
┌──────── ────┐ ┌────────────┐
│ RP │ │ IdP │
│ (Webアプリ) │ │ (認証基盤) │
└─────┬──────┘ └──────┬─────┘
│ │
│ 「このユーザーは誰?」 │
│ ──────────────────────────────────────────────────►│
│ │
│ IdP がユーザーを認証
│ │
│ ID Token(認証結果 + ユーザー情報) │
│ ◄──────────────────────────────────────────────────│
│ │
│ RP は受け取った情報を使って │
│ ・新規ユーザー登録(身元確認) │
│ ・既存ユーザーのログイン(当人認証) │
│ を行う │
重要: 「OIDC は認証」という説明は不正確。認証を行うのは IdP であり、OIDC は IdP が認証した結果を RP に伝えるためのプロトコル。