仕組み
- ユーザーがアプリケーション内で Login を選択します。
- アプリケーションはユーザーを Auth0 Authorization Server (
/authorizeエンドポイント) にリダイレクトし、要求する資格情報の種類 (ID トークンと認可コード) を示すresponse_typeパラメーターと、セキュリティを確保するためのform_postのresponse_modeパラメーターを渡します。 - Auth0 Authorization Server はユーザーをログイン画面と認可プロンプトにリダイレクトします。
- ユーザーは設定済みのログインオプションのいずれかを使用して認証を行い、Auth0 がアプリケーションに付与する権限が一覧表示された同意プロンプトが表示される場合があります。
- Auth0 Authorization Server は、指定された
response_typeに応じて、1 回限り有効な認可コードと、ID トークン、アクセストークン、またはその両方を付けて、ユーザーをアプリケーションにリダイレクトします。 - アプリケーションは、認可コード、アプリケーションの client ID、および Client Secret や Private Key JWT などのアプリケーションの資格情報を Auth0 Authorization Server (
/oauth/tokenエンドポイント) に送信します。 - Auth0 Authorization Server は、認可コード、アプリケーションの client ID、およびアプリケーションの資格情報を検証します。
- Auth0 Authorization Server は、2 つ目の ID トークンとアクセストークン (必要に応じて、リフレッシュトークンも) を返します。
- アプリケーションは、2 つ目のアクセストークンを使用して API を呼び出し、ユーザーに関する情報にアクセスできます。
- API は要求されたデータを返します。
アプリケーションでサインオンのためだけに ハイブリッドフロー を使用する場合は、リフレッシュトークンやアクセストークンは不要で、必要なのはクレームを含む ID トークンだけです。