要点
- Auth0 は、API エンドポイントへのアクセスを保護する手段として、API の認証と認可を提供します (API の認証と認可を参照)
- モバイルアプリのユーザーを認可して API へのアクセスを付与するために、Auth0 は Proof Key for Code Exchange (PKCE) を使用する認可コードフロー をサポートしています (Proof Key for Code Exchangeを参照)
- モバイルアプリと API の両方を Auth0 Dashboard で設定する必要があります (Auth0 Configurationを参照)
- ユーザー権限は Authorization Extension を使用して適用できます (Authorization Extension を設定するを参照)
- API は、API の呼び出し時に有効な が HTTP Authorization ヘッダーで渡されるようにすることで保護されます (API を実装するを参照)
- Auth0.Android SDK を使用すると、モバイルアプリのユーザーを認可し、API の呼び出しに使用できる有効なアクセストークンを取得できます (ユーザーを認可するを参照)
- モバイルアプリは、ID トークンをデコードすることで、ユーザーのプロファイル情報を取得できます (ユーザープロファイルを取得するを参照)
- UI 要素は、ユーザーに付与されたスコープに基づいて条件付きで表示できます (スコープに基づいて UI 要素を条件付きで表示するを参照)
- モバイルアプリは、API の呼び出し時に HTTP Authorization ヘッダーでアクセストークンを渡します (API を呼び出すを参照)
- モバイルアプリユーザーのアクセストークンは更新できるため、セッション中に再度ログインする必要がありません (トークンを更新するを参照)