OpenID Connect 認証 - OpenID Connect (OIDC)
OAuth 2.0 の上に認証レイヤーを追加したプロトコル。ID トークンによりユーザーの本人確認ができる。
概念図
実例
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等)が含まれる
