- Salesforce の証明書とメタデータを取得します。
- Auth0 をサービスプロバイダーとして設定します。
- Salesforce のアイデンティティプロバイダー (IdP) を構成します。
- Salesforce でユーザーに権限を付与します。
- Salesforce IdP への接続をテストします。
前提条件
Salesforce の証明書とメタデータを取得する
- Salesforce アカウントにログインします。
- Salesforce ドメイン を作成します。
- Salesforce ドメイン
https://{yourDomain}.my.salesforce.comにログインし、右上にある Setup をクリックします。 - Quick Find ボックスに Single Sign-On Settings と入力し、Single Sign-On Settings を選択してから、Edit をクリックします。
- SAML SSO 設定を表示するには、SAML Enabled を選択します。
- デフォルトの証明書を選択し、Save をクリックします。
- Download Certificate をクリックして、アイデンティティプロバイダー証明書をダウンロードします。
- Download Metadata をクリックして、アイデンティティプロバイダーのメタデータをダウンロードします。
Auth0 をサービスプロバイダーとして設定する
- Auth0 Dashboard > Authentication > Enterprise に移動し、SAML をクリックします。
- Create Connection をクリックします。
- 設定ウィンドウで、以下の情報を入力します。
-
Certificate では、次のコマンドを使用して Salesforce からダウンロードした証明書を .pem 形式に変換します。
openssl x509 -in original.crt -out sfcert.pem -outform PEMここで、original.crtはダウンロードした .crt ファイルのファイル名です。- UPLOAD CERTIFICATE をクリックし、作成した
.pemファイル (上の例ではsfcert.pem) を選択します。現時点では、他のフィールドは無視して構いません。 - SAVE をクリックします。
- CONTINUE をクリックします。表示されるウィンドウには、Auth0 サービスプロバイダーの SAML メタデータが表示されます。設定を完了するには、この情報の一部を Salesforce に入力する必要があるため、このウィンドウは開いたままにしておいてください。
- UPLOAD CERTIFICATE をクリックし、作成した
https://{yourDomain}/samlp/metadata?connection={yourConnectionName}。
Salesforce をアイデンティティプロバイダーとして設定する
- salesforce.com を開きます。
- Setup > Manage Apps に移動し、Connected Apps をクリックします。
- 新しい Connected App を作成し、次の項目を入力します。
- Save をクリックして設定を完了します。
Salesforceでユーザーに権限を付与する
- salesforce.com を開き、Setup をクリックします。
- Manage Users で Profiles をクリックします。
- 下にスクロールして、Standard User というプロファイル (2ページ目) を見つけます。
- プロファイルを編集するには、Edit をクリックします。
- Connected App Access セクションまで下にスクロールします。
- このプロファイルで有効にするには、接続アプリ名の横にあるチェックボックスをオンにします。
- Save をクリックします。
- Manage Users で Users をクリックします。
- テストユーザーを編集し、プロファイルを Standard User に設定するには、Edit をクリックします。 別の Salesforce プロファイルを使用する場合は、そのプロファイルで接続アプリを有効にし、Salesforce IDプロバイダー経由でログインするすべてのユーザーにそのプロファイルが割り当てられていることを確認してください。
Salesforce への接続をテストする
- Auth0 Dashboard の Authentication > Enterprise セクションに移動し、SAMLP IDプロバイダー を選択します。
- 先ほど作成した SAML 接続の Try ボタンをクリックします。Auth0 から Salesforce のログインページにリダイレクトされます。
-
Salesforce のログイン画面 が表示されたら、Salesforce アカウントの作成時に設定した認証情報でログインします。
- SAML の設定が正しく機能していれば、ブラウザーは “It works!!!” と表示される Auth0 のページにリダイレクトされます。このページには、Salesforce IDP から Auth0 に送信された SAML 認証アサーションの内容が表示されます。
- うまくいかない場合は、上記の手順を再確認し、以下の トラブルシューティング セクションを参照してください。