スコープの使い方
scope パラメーターを使用します。また、認可サーバーも scope パラメーターを使用して、実際に付与されたアクセスを返します (付与されたアクセスがリクエスト内容と異なる場合) 。
一般的に、スコープの用途は次の 3 つです。
- アプリケーションから、ユーザーの本人確認を行い、メールアドレスやプロフィール画像などの基本的なユーザープロファイル情報を取得する方法です。このシナリオで使用できるスコープには、 Connect (OIDC) プロトコルで実装されているものが含まれます。詳しくは、OpenID Connect Scopes を参照してください。
- API でアクセス制御を実装する方法です。この場合は、API 用のカスタムスコープを定義し、呼び出し元のアプリケーションがそれらを使用できるようにする必要があります。詳しくは、API Scopes を参照してください。
- アプリケーションから、独自のカスタムスコープを実装した API を呼び出す方法です。この場合は、呼び出す API にどのカスタムスコープが定義されているかを把握しておく必要があります。アプリケーションからカスタム API を呼び出す例については、Sample Use Cases: Scopes and Claims を参照してください。