- Express OpenID Connect SDK: このフローを実装する最も簡単な方法で、面倒な処理の大半を担ってくれます。弊社の Javascript SDK を使用する場合は、ご利用のアーキテクチャに適した対策を実装していることを確認してください。詳しくは、Auth0.js Reference をお読みください。
- Authentication API: 独自のソリューションを構築したい場合は、このまま読み進めて、API を直接呼び出す方法をご確認ください。
前提条件
- アプリケーションの種類で Single-Page App を選択します。
- Allowed Callback URL に
{https://yourApp/callback}を追加します。 - アプリケーションの グラントタイプ に Implicit が含まれていることを確認します。詳しくは、グラントタイプの更新を参照してください。
- ユーザーを認証すること;
- 認証を処理するために、ユーザーを にリダイレクトすること;
- アクティブな (SSO) セッションを確認すること;
- 以前に同意が与えられていない場合は、要求された権限レベルについてユーザーの同意を取得すること。
パラメータ
例として、アプリに login を追加する際の認可 URL 用 HTML スニペットは次のようになります。
レスポンス
HTTP 302 レスポンスが返されます。要求した資格情報はレスポンスボディにエンコードされています:
response_type に何を指定したかによって異なる点に注意してください。
Auth0 は、認可 URL の呼び出し時に含めた state 値も返します。
ID トークンには、デコードして抽出する必要のあるユーザー情報が含まれています。
ユースケース
基本的な認証リクエスト
ユーザーの名前とプロフィール画像を要求する
GitHub でユーザーをログインさせる
connection パラメーターを渡し、その値を接続名 (この場合は github) に設定する必要があります。
これで、ID トークンには GitHub から返されたユーザー固有の ID を持つ sub クレームが含まれるようになります。ID トークンをデコードすると、次のような内容になります。