Auth0 を Amazon Cognito ユーザープールの OIDC プロバイダーとして設定する方法を教えてください。

所要時間2分
0

Cognito ユーザープールの OIDC プロバイダーとして、Auth0 を設定したいです。

簡単な説明

Cognito ユーザープールを使用すると、Salesforce や Ping Identity などのサードパーティの OpenID Connect (OIDC) ID プロバイダーでサインインできます。Auth0 を OIDC プロバイダーとして設定するには、次の条件を満たす必要があります。

  • アプリクライアントとドメイン名が備わった Amazon Cognito ユーザープール。
  • Auth0 アプリケーションを含む Auth0 アカウント。

解決策

Auth0 アカウントを作成する

Auth0 アカウントをお持ちの場合は、サインインしてください。Auth0 アカウントを作成する場合は、Auth0 のウェブサイトで「はじめに」を参照してください。

Auth0 アプリケーションを作成する

次の手順を実行します。

  1. Auth0 のウェブサイトで開発者アカウントにサインインします。
  2. [ダッシュボード] を選択します。
  3. ナビゲーションペインの [アプリケーション][アプリケーションの作成] をクリックします。
  4. ダイアログボックスにアプリケーションの名前を入力します。(例: App1)
  5. [アプリケーションの種類を選択][単一ウェブページのアプリケーション] を選択し、[作成] を選択します。
    重要: [アプリケーション設定] タブの Client IDClient secretDomain 値を書き留めてください。次のステップで、ユーザープール用の OIDC 設定を構成する際に使用します。
  6. [設定] タブの [許可されたコールバックURL] セクションには、ユーザープールの Cognito コールバックドメインを追加する必要があります。ドメイン形式の例を次に示します。https://<Cognito Domain>.auth.<region>.amazoncognito.com/oauth2/idpresponse
  7. [変更を保存] をクリックします。

ユーザープールの OIDC 設定を構成する

次の手順を実行します。

  1. Cognito コンソールを開きます。
  2. [ユーザープール] を選択し、該当するユーザープールを選択します。
  3. [ソーシャルプロバイダーと外部プロバイダー] を選択し、[ID プロバイダーを追加] を選択します。
  4. [OpenID 接続 (OIDC)] を選択します。
  5. [プロバイダー名] を入力します。次に、Auth0 アプリケーションから取得したクライアント IDクライアントシークレットの値を入力します。
  6. [認証スコープ] には、PhoneEmailOpenidProfile を入力します。
  7. [属性のリクエストメソッド] ドロップダウンリストを選択し、[GET] を選択します。
  8. [発行元] に Auth0 コンソールから取得したドメイン名を追加します。(例: https://example.auth0.com)
  9. [属性マッピング][OIDC 属性] セクションで Email 用の属性マッピングを作成します。OIDC の email 属性は、ユーザープールの email 属性にマップされます。
  10. [ID プロバイダーを追加] をクリックします。

ユーザープールのアプリクライアント設定を構成する

次の手順を実行します。

  1. Cognito コンソールを開きます。
  2. [アプリクライアント] を選択し、該当するアプリクライアントを開きます。
  3. [ログインページ] タブを選択します。
  4. [マネージドログインページの設定] セクションで [編集] を選択します。
  5. [コールバック URL を許可] には、統合アプリケーションの URL を入力します。
  6. [サインアウト URL を許可] には、ユーザーがサインアウトした後のリダイレクト先 URL を入力します。
  7. [ID プロバイダー] のドロップダウンをクリックし、[Auth0][Cognito ユーザープール] にチェックを入れます。
  8. [許可されている OAuth] フローでは、[認証コード付与] に最低限チェックを入れる必要があります。
  9. [許可されている OAuth スコープ] では、[Email][Openid] に最低限チェックを入れる必要があります。
  10. [変更を保存] をクリックします。

設定をテストする

次の手順を実行します。

  1. Cognito コンソールを開きます。
  2. [ユーザープールの管理] を選択します。
  3. ユーザープールを開き、[アプリクライアント] を選択します。
  4. 該当するアプリクライアントを選択し、[ログインページを表示] を選択します。
  5. [ホストされた UI] ページで [Auth0] を選択します。リダイレクト先の Auth0 ログインページで入力します。完了後、ページはアプリクライアント設定で指定したコールバック URL にリダイレクトされます。
  6. (オプション) ユーザープールのユーザーとグループ設定で作成した Auth0 ユーザーを確認します。

関連情報

ユーザープールドメインの設定

コメントはありません

関連するコンテンツ