- Regular Web App クイックスタート: このフローを実装する最も簡単な方法です。
- Authentication API: 独自のソリューションを構築したい場合は、このまま読み進めて API を直接呼び出す方法を確認してください。
/userinfo エンドポイントや独自の保護された API の呼び出しに使用できます。IDトークンの詳細については、ID Tokens を参照してください。アクセストークンの詳細については、Access Tokens を参照してください。
ユーザーに認可を要求し、authorization_code を付けてアプリにリダイレクトします。その後、そのコードをトークンと交換します。
前提条件
- Application Type として Regular Web App を選択します。
- Allowed Callback URL に
{https://yourApp/callback}を追加します。 - アプリケーションの グラントタイプ に 認可コード が含まれていることを確認します。詳細については、グラントタイプ の更新を参照してください。
- ユーザーを認証すること。
- 認証を処理するために、ユーザーをにリダイレクトすること。
- 以前に同意が与えられていない場合は、要求された権限レベルに対するユーザーの同意を得ること。
パラメーター
例として、アプリにログインを追加する際の認可 URL 用 HTML スニペットは次のようになります。
レスポンス
HTTP 302 レスポンスが返されます。認可コードは URL の末尾に含まれます。
トークンを取得する
code) を使用して、トークンURL に POST します。
トークンURLにPOSTする例
パラメーター
レスポンス
access_token、refresh_token、id_token、token_type の各値を含むペイロードを伴う HTTP 200 レスポンスが返されます。
refresh_token がレスポンスに含まれるのは、offline_access スコープを含め、Dashboard で API の Allow Offline Access を有効にした場合のみです。
ユースケース
基本的な認証リクエスト
ユーザーの名前とプロフィール画像をリクエストする
nameおよびpictureクレームが含まれるようになります。IDトークンをデコードすると、次のようになります。
GitHub でユーザーをログインさせる
connection パラメーターを渡し、その値を接続名 (この場合は github) に設定する必要があります。
これで、トークンをリクエストすると、IDトークンには GitHub から返されたユーザーの一意の ID を含む sub claim が含まれます。IDトークンをデコードすると、次のようになります。