- OneLogin の SAML 連携を設定する
- Auth0 で SAML 接続を設定する。
- 接続をテストする。
前提条件
OneLogin を設定する
- OneLogin のダッシュボードにログインし、Apps > Add Apps をクリックします。
- SAML を検索し、SAML Test Connector (IdP w/attr) を選択します。
- 表示されたら、アプリの Display Name を変更します。
- SAVE をクリックします。
- SSO タブに移動し、SAML 2.0 Endpoint (HTTP) と SLO Endpoint (HTTP) の値をコピーします。
- X.509 Certificate フィールドの View Details リンクをクリックします。
- X.509 証明書 onelogin.pem をダウンロードします。
Auth0 接続を設定する
- Dashboard > Authentication > Enterprise > SAMLP に移動し、plus アイコンをクリックして、新しい接続を作成するページに進みます。
- この接続に必要な設定を入力するよう求められます。必須項目は次のとおりです。
- Save をクリックして続行します。
-
次の画面で、2 つの選択肢が表示されます。
- ドメイン管理者の場合は、Continue をクリックすると、SAML IDプロバイダーの設定に関する追加の手順が表示されます。
- ドメイン管理者でない場合は、表示された URL をドメイン管理者に渡して、設定を完了してもらうことができます。
Auth0 の設定値
- SAML Consumer URL:
https://{yourDomain}/login/callback - SAML :
urn:auth0:{yourTenant}:yourConnectionName
また、ACS (Consumer) URL Validator には有効な正規表現を指定してください。例:
[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)
接続をテストする
- テストに使用できる OneLogin ユーザーが存在すること。いない場合は、OneLoginダッシュボードの Users タブに移動して追加してください
- 新しい Auth0 SAMLP 接続がアプリケーションに関連付けられていること (関連付けられていない場合は、
invalid_request: the connection was disabledエラーが発生します)
IDプロバイダー主導のシングルサインオン
connection パラメーター (例: https://{yourDomain}/login/callback?connection=onelogin-customer) を含める必要があります。onelogin-customer は、ご利用の Auth0 接続名に置き換えてください。
最後に、その接続で IdP 主導のログインを有効にし、SAML アサーションの処理後にユーザーのリダイレクト先となるアプリケーションを選択してください。詳しくは、IDプロバイダー主導のシングルサインオンを設定するを参照してください。
接続マッピングを編集する
ユーザープロファイル属性
FirstName や LastName などの属性が含まれています。ここでは、名と姓を連結した値を格納する FullName という新しいカスタム属性を追加します。
- OneLogin ダッシュボードに移動し、アプリを編集します。
- Parameters タブで、Add Parameter をクリックします。
- ポップアップで、Field name テキストボックスを使って新しいカスタム属性の名前を設定します。必ず Include in SAML assertion にチェックを入れてください。Save をクリックします。
- 作成した新しい属性が表示されます。現在
- No default -と表示されている Value フィールドをクリックします。 - Value ドロップダウンメニューをクリックし、
- Macro -を選択します。 - テキストボックスに
{firstname} {lastname}を設定します。Save をクリックします。 - 変更をテストします。Auth0 dashboard > Authentication > Enterprise > SAML に戻ります。SAML 接続で Try ボタンをクリックします。結果には、新しい属性
FullNameが含まれているはずです。
SAML アサーションに新しいパラメーターを追加する
EmailAddress を、ログインに追加する方法を見ていきます。
- ユーザーの EmailAddress をマッピングする前に、このフィールドを OneLogin ダッシュボードでカスタムパラメーターとして追加する必要があります。Field name は
EmailAddress、Value はEmailに設定します。 - ユーザープロファイルをカスタマイズするために必要な手順の詳細は、上のセクションを参照してください。
- 変更を加えたら保存し、もう一度接続をテストします。
- Auth0 のユーザーを確認し、
EmailAddressの情報が含まれていて、その値が正しいことを確認します。
- SAML の Settings に移動し、Mappings タブを開きます。メールアドレスについては、以下のマッピングをコピーしてテキストボックスに貼り付けます。
- 変更を保存して、もう一度接続を試します。正常にログインできたら、Dashboard > User Management > Users に移動してログイン内容を確認します。該当するユーザーに追加情報が表示されます。