Skip to main content

前提条件

手順

アプリケーションを OIDC に接続するには、次の手順を実行する必要があります。
  1. OpenID Connect のIDプロバイダーでアプリを設定する
  2. Auth0 でエンタープライズ接続を作成する
  3. Auth0 アプリケーションでエンタープライズ接続を有効にする
  4. 接続をテストする

OpenID Connect IDプロバイダーでアプリを設定する

ユーザーが OIDC IDプロバイダーを使用してログインできるようにするには、アプリケーションを IdP に登録する必要があります。この手順は OIDC IDプロバイダーによって異なるため、詳しくはお使いの IdP のドキュメントに従ってください。 通常、設定のどこかで次のコールバックURLを入力する必要があります: https://{YOUR_AUTH0_DOMAIN}/login/callback

リダイレクト用の Auth0 ドメイン名を確認する

上記に Auth0 ドメイン名が表示されておらず、custom domains 機能を使用していない場合、ドメイン名はテナント名、リージョンのサブドメイン、auth0.com をドット (.) で連結したものになります。たとえば、テナント名が exampleco-enterprises で、テナントが US リージョンにある場合、Auth0 ドメイン名は exampleco-enterprises.us.auth0.com となり、Redirect URIhttps://exampleco-enterprises.us.auth0.com/login/callback になります。ただし、テナントが US リージョンにあり、2020 年 6 月より前に作成されている場合、Auth0 ドメイン名は exampleco-enterprises.auth0.com となり、Redirect URIhttps://exampleco-enterprises.auth0.com/login/callback になります。custom domains を使用している場合、Redirect URIhttps://<YOUR CUSTOM DOMAIN>/login/callback になります。
このプロセスの間に、OIDC IDプロバイダーは登録された API の一意の識別子を生成します。通常、 または Application ID と呼ばれます。この値は控えておいてください。後で必要になります。

Auth0 でエンタープライズ接続を作成する

Auth0 で OIDC エンタープライズ接続を設定する前に、OIDC プロバイダーでアプリを設定したときに生成された アプリケーション (クライアント) ID を用意しておいてください。

Auth0 Dashboard を使用してエンタープライズ接続を作成する

Auth0 Dashboard で設定できるようにするには、OpenID Connect (OIDC) IDプロバイダー (IdP) が OIDC Discovery をサポートしている必要があります。サポートしていない場合は、Management API を使用して接続を設定できます。
  1. Auth0 Dashboard > Authentication > Enterprise に移動し、Open ID Connect を見つけて Create を選択します。
    Dashboard - Connections - Enterprise
  2. 接続の詳細を入力し、Create: を選択します。
Enter OIDC Connection Details
  1. Settings ビューで、必要に応じて追加の設定を調整します。

  1. Provisioning ビューで、Auth0 でユーザープロファイルをどのように作成および更新するかを設定します。
  1. Login Experience ビューで、この接続を使用したユーザーのログイン方法を設定します。
オプションのフィールドは Universal Login でのみ使用できます。Classic Login を使用しているお客様には、Add ボタン、Button display name、Button logo URL は表示されません。
  1. Save Changes を選択します。

Management API を使用してエンタープライズ接続を作成する

以下の例では、Auth0 の を使用して接続を作成するさまざまな方法を紹介します。接続は、メタデータ URI を指定するか、OIDC の URL を明示的に設定して構成できます。詳細については、IDプロバイダー を参照してください。

ディスカバリーエンドポイントでフロントチャネルを利用する

ディスカバリーエンドポイントでバックチャネルを使用する

issuer 設定を指定したバックチャネルを使用する

issuer 設定を指定してフロントチャネルを使用する

PKCE とクレーム マッピングを設定する

このエンタープライズ接続では、Proof Key for Code Exchange (PKCE) に加えて、属性マッピングとトークン マッピングもサポートされています。詳細については、OIDC 接続の PKCE とクレーム マッピングを設定するを参照してください。

Auth0 アプリケーションでエンタープライズ接続を有効にする

新しいエンタープライズ接続を使用するには、まず Auth0 アプリケーションで接続を有効にする必要があります。

接続をテストする

これで、接続をテストする準備ができました。

発行者メタデータを手動で設定する

Issuer URL エンドポイントの Show Issuer Details をクリックすると、データを確認し、必要に応じて調整できます。

Auth0 とフェデレーションする

別の Auth0 テナントにフェデレーションする場合は、 Connect エンタープライズ接続が便利です。Issuer フィールドに Auth0 テナントの URL (例: https://<tenant>.us.auth0.com) を入力し、Client ID フィールドにフェデレーション先テナント内の任意のアプリケーションのクライアントIDを入力します。
新しいテナントでは、URL に us が含まれます。リージョナルドメインが追加される前に作成されたテナントも、引き続き使用できます。たとえば、https://{YOUR ACCOUNT}.auth0.com です。

グローバルトークン失効を設定する

この接続タイプはグローバルトークン失効エンドポイントをサポートしており、準拠したIDプロバイダーが Auth0 のユーザーセッションを失効させ、を失効させ、セキュアなバックチャネルを使用するアプリケーションのバックチャネルログアウトを開始できるようにします。 この機能は、Okta Workforce Identity の Universal Logout と併用できます。 詳細および設定手順については、Universal Logout を参照してください。