- Salesforce の証明書とメタデータを取得します。
- Auth0 をサービスプロバイダーとして設定します。
- Salesforce の IDプロバイダー (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 をクリックして、IDプロバイダー証明書をダウンロードします。
- Download Metadata をクリックして、IDプロバイダーのメタデータをダウンロードします。
Auth0 をサービスプロバイダーとして設定する
- Dashboard > Authentication > Enterprise に移動し、SAML をクリックします。
- Create Connection をクリックします。
- 設定ウィンドウで、次の情報を入力します。
| Setting | Description |
|---|---|
| Connection Name | 接続に名前を付けます。たとえば SFIDP です。 |
| Email Domains | ユーザーがログインに使用するメールアドレスのドメイン名を入力します。たとえば、ユーザーのメールアドレスのドメインが abc-example.com の場合は、このフィールドにその値を入力します。複数のドメインを入力できます。 |
| Sign In URL | Salesforce からダウンロードしたメタデータファイルを開き、SingleSignOnService バインディングを含む行を探します。その行の location 属性の値が Sign In URL です。形式は https://{sf-account-name}.my.salesforce.com/idp/endpoint/HttpRedirect のようになります。ここで、{sf-account-name} は Salesforce のドメイン名です。 |
| Sign Out URL | Sign In URL に入力したものと同じ URL を入力します。 |
-
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 を IDプロバイダーとして設定する
- salesforce.com を開きます。
- Setup > Manage Apps に移動し、Connected Apps をクリックします。
- 新しい Connected App を作成し、次の項目を入力します。
| 設定 | 説明 |
|---|---|
| Entity ID | urn:auth0:YOUR_TENANT:YOUR_CONNECTION_NAME |
| ACS URL | https://{yourDomain}/login/callback |
| Subject Type | Persistent ID |
| Name ID Format | emailAddress を含むものを選択します |
| Issuer | https://{your-saleforce-domain}.my.salesforce.com |
- Save をクリックして設定を完了します。
Salesforce でユーザーに権限を付与する
- salesforce.com を開き、Setup をクリックします。
- Manage Users で Profiles をクリックします。
- 下にスクロールし、Standard User というプロファイル (2 ページ目) を見つけます。
- Edit をクリックして、そのプロファイルを編集します。
- Connected App Access セクションまで下にスクロールします。
- Connected App の名前の横にあるチェックボックスをオンにして、このプロファイルで有効にします。
- Save をクリックします。
- Manage Users で Users をクリックします。
- Edit をクリックしてテストユーザーを編集し、プロファイルを Standard User に設定します。 別の Salesforce プロファイルを使用する場合は、そのプロファイルで Connected App を有効にし、Salesforce IDプロバイダーを通じてログインするすべてのユーザーにそのプロファイルが設定されていることを確認します。
Salesforce への接続をテストする
- Auth0 Dashboard の Authentication > Enterprise セクションに移動します。SAMLP IDプロバイダー を選択します。
- 先ほど作成した SAML 接続の Try ボタンをクリックします。Auth0 から Salesforce のログインページにリダイレクトされます。
-
Salesforce のログイン画面 が表示されたら、Salesforce アカウントの作成時に設定した資格情報でログインします。
- SAML の設定が正しく機能していれば、ブラウザーは “It works!!!” と表示される Auth0 のページにリダイレクトされます。このページには、Salesforce IDプロバイダーから Auth0 に送信された SAML 認証アサーションの内容が表示されます。
- うまくいかない場合は、上記の手順を再確認し、以下の トラブルシューティング セクションを参照してください。