IdPからメタデータと証明書を取得する
Auth0 で接続を作成するには、IdP からいくつかの構成用メタデータを取得する必要があります。Auth0 で SAML エンタープライズ接続を作成する
または Auth0 を使用して、SAML エンタープライズ接続を作成できます:- Auth0 Dashboard
- Management API
- Auth0 Dashboard > Authentication > Enterprise に移動し、SAML を選択します。
- Create Connection を選択します。
- 次の設定を行います。
- Create を選択します。
プロキシゲートウェイ向けに SAML 接続を設定する
Auth0 がプロキシゲートウェイの背後にある場合は、SAML 接続のdestinationUrl フィールドと recipientUrl フィールドをそれに合わせて設定する必要があります。
- Management API の Get a connection エンドポイントを使用して、SAML 接続の現在の設定を取得します。
- 返されたレスポンスから
optionsオブジェクトの値をコピーします。 optionsオブジェクトに次のフィールドを追加します。
- 更新した
optionsオブジェクト全体をリクエストボディに含めて、Management API の Update a connection エンドポイントを呼び出します。
リクエストテンプレートをカスタマイズする
Auth0 が IdP に認証リクエストを送信すると、リクエストボディにはAuthnRequest オブジェクトが含まれます。このオブジェクトで使用するテンプレートはカスタマイズできます。
- Auth0 Dashboard > Authentication > Enterprise > SAML に移動し、対象の接続を選択します。
- 設定ビューに切り替え、Request Template フィールドを探します。
- テンプレートを編集します。
- 変更を保存 を選択します。
テンプレート変数
変数は、@@VariableName@@ 構文を使って AuthnRequest テンプレートに埋め込めます。使用可能な変数は次のとおりです。
IdP を設定する
IdP に提供する必要があるメタデータは、SAML IDプロバイダーの設定で確認できます。 Auth0 は、SAML 1.1 または SAML 2.0 プロトコルに準拠したすべての SAML IdP をサポートしています。以下に、特定のプロバイダー向けの詳細な設定手順を記載しています。接続をテストする
Auth0 Dashboard で接続をテストするには、次の手順に従います。- Auth0 Dashboard > Authentication > Enterprise > SAML に移動します。
- 作成した接続を見つけて … (三点) メニューアイコンを選択し、試す を選択します。
- Universal Login Page が表示され、資格情報の入力を求められます。
- IdP に存在するユーザーのメールアドレスを入力します。ホームレルムディスカバリー を設定している場合は、指定したドメインのいずれかに属するメールアドレスを必ず入力してください。
- IdP のログイン画面にリダイレクトされたら、通常どおりログインします。
- Auth0 のページにリダイレクトされ、IdP から Auth0 に送信された認証アサーションの内容が表示されます。
接続のトラブルシューティング
接続が想定どおりに機能しない場合は、次の手順をお試しください。- テストのたびに、事前にブラウザーの履歴、Cookie、キャッシュを消去してください。消去しないと、ブラウザーが最新の設定情報を反映できなかったり、実行に影響する古い Cookie が残ったりすることがあります。
- ブラウザーで Cookie が許可され、JavaScript が有効になっていることを確認してください。
- トランザクションの HAR ファイルを取得し、その後 Auth0 SAML Tool を使用して SAML アサーションをデコードし、内容を確認してください。