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