Skip to main content
Auth0をフェデレーションのサービスプロバイダー (SP) として設定するには、まずAuth0でエンタープライズ接続を作成し、次にその接続のメタデータを使用して、SAML (IdP) を更新する必要があります。 Auth0は、SAML 1.1またはSAML 2.0プロトコルに準拠した構成で、Auth0をSPとして使用することをサポートしています。

IdPからメタデータと証明書を取得する

Auth0 で接続を作成するには、IdP からいくつかの構成用メタデータを取得する必要があります。

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

または Auth0 を使用して、SAML エンタープライズ接続を作成できます:
  1. Auth0 Dashboard > Authentication > Enterprise に移動し、SAML を選択します。
  2. Create Connection を選択します。
  3. 次の設定を行います。
  1. Create を選択します。

プロキシゲートウェイ向けに SAML 接続を設定する

Auth0 がプロキシゲートウェイの背後にある場合は、SAML 接続の destinationUrl フィールドと recipientUrl フィールドをそれに合わせて設定する必要があります。
  1. Management API の Get a connection エンドポイントを使用して、SAML 接続の現在の設定を取得します。
  2. 返されたレスポンスから options オブジェクトの値をコピーします。
  3. options オブジェクトに次のフィールドを追加します。
  1. 更新した options オブジェクト全体をリクエストボディに含めて、Management API の Update a connection エンドポイントを呼び出します。

リクエストテンプレートをカスタマイズする

Auth0 が IdP に認証リクエストを送信すると、リクエストボディには AuthnRequest オブジェクトが含まれます。このオブジェクトで使用するテンプレートはカスタマイズできます。
  1. Auth0 Dashboard > Authentication > Enterprise > SAML に移動し、対象の接続を選択します。
  2. 設定ビューに切り替え、Request Template フィールドを探します。
  3. テンプレートを編集します。
  4. 変更を保存 を選択します。

テンプレート変数

変数は、@@VariableName@@ 構文を使って AuthnRequest テンプレートに埋め込めます。使用可能な変数は次のとおりです。

IdP を設定する

IdP に提供する必要があるメタデータは、SAML IDプロバイダーの設定で確認できます。 Auth0 は、SAML 1.1 または SAML 2.0 プロトコルに準拠したすべての SAML IdP をサポートしています。以下に、特定のプロバイダー向けの詳細な設定手順を記載しています。

接続をテストする

Auth0 Dashboard で接続をテストするには、次の手順に従います。
  1. Auth0 Dashboard > Authentication > Enterprise > SAML に移動します。
  2. 作成した接続を見つけて (三点) メニューアイコンを選択し、試す を選択します。
  3. Universal Login Page が表示され、資格情報の入力を求められます。
  4. IdP に存在するユーザーのメールアドレスを入力します。ホームレルムディスカバリー を設定している場合は、指定したドメインのいずれかに属するメールアドレスを必ず入力してください。
  5. IdP のログイン画面にリダイレクトされたら、通常どおりログインします。
  6. Auth0 のページにリダイレクトされ、IdP から Auth0 に送信された認証アサーションの内容が表示されます。

接続のトラブルシューティング

接続が想定どおりに機能しない場合は、次の手順をお試しください。
  • テストのたびに、事前にブラウザーの履歴、Cookie、キャッシュを消去してください。消去しないと、ブラウザーが最新の設定情報を反映できなかったり、実行に影響する古い Cookie が残ったりすることがあります。
  • ブラウザーで Cookie が許可され、JavaScript が有効になっていることを確認してください。
  • トランザクションの HAR ファイルを取得し、その後 Auth0 SAML Tool を使用して SAML アサーションをデコードし、内容を確認してください。