Open1

OAuthとOpenID Connectを無限回忘れるのでメモ

pencilrocketmanpencilrocketman

OpenID ConnectはOAuth2を拡張した仕様である。
OAuth2は認可のための仕様で、OIDCは認証まで扱うことができる。

OAuth2の目的はエンドユーザーの代わりにクライアントアプリケーションがリソースを操作できるようにすることである。

https://auth0.com/jp/intro-to-iam/what-is-oauth-2

OAuth 2.0 はアクセストークンを使用します。アクセストークンとは、エンドユーザーの代わりにリソースにアクセスするための許可を示すデータです。OAuth 2.0 のアクセストークンは、特定の形式に指定されていません。

OAuth2はアクセストークンを認可サーバーからもらってくるが、OIDCはアクセストークンとIDトークンをもらうことができる。
IDトークンにはJWTを使う。(JWSとかJSEを満たすJWTだが、詳しいことには突っ込まない)