Skip to main content
次の手順に従って、Salesforce を として構成します。
  1. Salesforce の証明書とメタデータを取得します。
  2. Auth0 をサービスプロバイダーとして設定します。
  3. Salesforce のアイデンティティプロバイダー (IdP) を構成します。
  4. Salesforce でユーザーに権限を付与します。
  5. Salesforce IdP への接続をテストします。

前提条件

Salesforce.com のアカウントを登録します。アイデンティティプロバイダーに対応したアカウント種別のいずれかを選択する必要があります。

Salesforce の証明書とメタデータを取得する

  1. Salesforce アカウントにログインします。
  2. Salesforce ドメイン を作成します。
  3. Salesforce ドメイン https://{yourDomain}.my.salesforce.com にログインし、右上にある Setup をクリックします。
  4. Quick Find ボックスに Single Sign-On Settings と入力し、Single Sign-On Settings を選択してから、Edit をクリックします。
  5. SAML SSO 設定を表示するには、SAML Enabled を選択します。
  6. デフォルトの証明書を選択し、Save をクリックします。
  7. Download Certificate をクリックして、アイデンティティプロバイダー証明書をダウンロードします。
  8. Download Metadata をクリックして、アイデンティティプロバイダーのメタデータをダウンロードします。

Auth0 をサービスプロバイダーとして設定する

Salesforce のアイデンティティプロバイダーと で連携できるように、Auth0 をサービスプロバイダーとして設定します。
  1. Auth0 Dashboard > Authentication > Enterprise に移動し、SAML をクリックします。
  2. Create Connection をクリックします。
  3. 設定ウィンドウで、以下の情報を入力します。
  1. Certificate では、次のコマンドを使用して Salesforce からダウンロードした証明書を .pem 形式に変換します。 openssl x509 -in original.crt -out sfcert.pem -outform PEMここで、original.crt はダウンロードした .crt ファイルのファイル名です。
    1. UPLOAD CERTIFICATE をクリックし、作成した .pem ファイル (上の例では sfcert.pem) を選択します。現時点では、他のフィールドは無視して構いません。
    2. SAVE をクリックします。
    3. CONTINUE をクリックします。表示されるウィンドウには、Auth0 サービスプロバイダーの SAML メタデータが表示されます。設定を完了するには、この情報の一部を Salesforce に入力する必要があるため、このウィンドウは開いたままにしておいてください。
Auth0 の SAML 接続のメタデータには、次の URL 構文でアクセスできます: https://{yourDomain}/samlp/metadata?connection={yourConnectionName}

Salesforce をアイデンティティプロバイダーとして設定する

Auth0 のメタデータを使用して Salesforce を設定し、Auth0 からの SAML ベースの認証リクエストを受信して応答できるようにします。
  1. salesforce.com を開きます。
  2. Setup > Manage Apps に移動し、Connected Apps をクリックします。
  3. 新しい Connected App を作成し、次の項目を入力します。
  1. Save をクリックして設定を完了します。

Salesforceでユーザーに権限を付与する

  1. salesforce.com を開き、Setup をクリックします。
  2. Manage UsersProfiles をクリックします。
  3. 下にスクロールして、Standard User というプロファイル (2ページ目) を見つけます。
  4. プロファイルを編集するには、Edit をクリックします。
  5. Connected App Access セクションまで下にスクロールします。
  6. このプロファイルで有効にするには、接続アプリ名の横にあるチェックボックスをオンにします。
  7. Save をクリックします。
  8. Manage UsersUsers をクリックします。
  9. テストユーザーを編集し、プロファイルを Standard User に設定するには、Edit をクリックします。 別の Salesforce プロファイルを使用する場合は、そのプロファイルで接続アプリを有効にし、Salesforce IDプロバイダー経由でログインするすべてのユーザーにそのプロファイルが割り当てられていることを確認してください。

Salesforce への接続をテストする

  1. Auth0 Dashboard の Authentication > Enterprise セクションに移動し、SAMLP IDプロバイダー を選択します。
  2. 先ほど作成した SAML 接続の Try ボタンをクリックします。Auth0 から Salesforce のログインページにリダイレクトされます。
  3. Salesforce のログイン画面 が表示されたら、Salesforce アカウントの作成時に設定した認証情報でログインします。
    1. SAML の設定が正しく機能していれば、ブラウザーは “It works!!!” と表示される Auth0 のページにリダイレクトされます。このページには、Salesforce IDP から Auth0 に送信された SAML 認証アサーションの内容が表示されます。
    2. うまくいかない場合は、上記の手順を再確認し、以下の トラブルシューティング セクションを参照してください。
SSO のトラブルシューティングでは、やり取りの HTTP トレースを取得して HAR ファイルに保存すると役立つことがよくあります。詳しくは、Generate and Analyze HAR Files を参照してください。
HAR ファイルを誰かと共有する前に (Auth0 を含む) 、次のような機密データをすべて削除または難読化していることを確認してください。
  • 機密性の高いユーザー情報
  • 個人を特定できる情報 (PII)
  • 機密性の高いアプリケーション情報
詳しくは、Auth0 Community の以下の記事を参照してください。
HTTP トレースツールを用意したら、最初から最後までログインシーケンスをキャプチャし、トレース内の GET リクエストの流れを分析します。元のサイトから IDP へのリダイレクト、ログインが必要な場合は認証情報の POST、その後コールバック URL へのリダイレクトが確認できるはずです。HAR ファイルには SAML レスポンスも含まれます。 ブラウザーで Cookie と JavaScript が有効になっていることを確認してください。 Salesforce のユーザーのプロファイルに、Salesforce IDP 経由でログインする権限があることを確認してください (上記のセクション 4 を参照) 。