Amazon Web Services を設定する
Auth0 アプリケーションの詳細を確認する
- Auth0 Dashboard > Applications > Applications に移動します。
- アプリケーションを選択し、Settings ビューに切り替えます。
- ドメイン と クライアントID を控えます。
新しい OpenID Connect (OIDC) プロバイダーを作成する
- IAM Console を開き、左側のサイドバーで Identity Providers を選択し、Add Provider を選択します。
- Provider Type として OpenID Connect を選択します。
-
Provider URL は次のように設定します。
- Provider URL フィールドに ドメイン を入力します。
- Audience フィールドに クライアントID を入力します。
- Add Provider を選択します。
- 新しく作成したプロバイダーに移動し、Provider ARN を控えておきます。
IdP の作成後に IAM ロールを設定する必要はありません。まだ IAM ロールがない場合は、Identity Pool の作成時に Cognito がデフォルトの IAM ロールを作成します。
Identity Pool を作成する
- Cognito Console. にサインインします。
- Federated Identities を選択します。
- Identity Pool Name に、プールの名前 (たとえば
Auth0) を指定します。 - Authentication Providers で OpenID タブを選択し、前の手順で作成したプロバイダー名を選択します。
- Create Pool を選択し、続けて Allow を選択して、新しい Identity Pool の作成を完了します。
- Dashboard で Edit Identity Pool を選択し、Identity Pool ID を確認します。
- 自動的に作成された IAM ロールの ARN を控えておきます。この値は、認証情報を Cognito に送信する際に使用します。
Auth0 を設定する
- Auth0 Dashboard > Applications > Applications に移動し、アプリケーションを選択して、Settings ビューに切り替えます。
- Advanced Settings セクションを展開し、OAuth ビューに切り替えます。
- JSON Web Token (JWT) Signature Algorithm フィールドを見つけて、ドロップダウンメニューから RS256 を選択します。
- Save Changes を選択します。
実装
トラブルシューティング
「Invalid login token」エラー
- Auth0 Dashboard > Applications > Applications に移動し、対象のアプリケーションを選択して、Settings ビューに切り替えます。
- Advanced Settings セクションを展開し、OAuth ビューに切り替えます。
- JSON Web Token (JWT) Signature Algorithm フィールドを探し、ドロップダウンメニューから RS256 を選択します。