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