1

Salesforce を ID プロバイダーとして使用し、Drupal を SimpleSAMLPHP を使用してサービス プロバイダーとして使用して、Salesforce と Drupal の間で SSO を実行しています。ユーザーが Drupal Web サイトからサインアウトしても、Salesforce からログアウトされません。

この問題を解決するために、Drupal サービス プロバイダーで「SingleLogoutService」をhttps://salescloud--OptusFull.cs13.my.salesforce.com/secur/logout.jspとして使用しました。しかし、ここでの問題は、ログアウト プロセスが Salesforce ログイン ページで終わり、Drupal サイトにリダイレクトする方法が見つからなかったことです。ユーザーを Drupal サイトにリダイレクトする方法はありますか。

metadata/saml20-idp-remote.php からメタデータ情報を見つけてください。

    $metadata['https://salescloud--OptusFull.cs13.my.salesforce.com'] = array (
      'entityid' => 'https://salescloud--OptusFull.cs13.my.salesforce.com',
      'contacts' =>
      array (
      ),
      'metadata-set' => 'saml20-idp-remote',
      'expire' => 1739182548,
      'SingleSignOnService' =>
      array (
        0 =>
        array (
          'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
          'Location' => 'https://salescloud--OptusFull.cs13.my.salesforce.com/idp/endpoint/HttpPost',
        ),
        1 =>
        array (
          'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
          'Location' => 'https://salescloud--OptusFull.cs13.my.salesforce.com/idp/endpoint/HttpRedirect',
        ),
      ),
     'SingleLogoutService' => 'https://salescloud--OptusFull.cs13.my.salesforce.com/secur/logout.jsp',
       'ArtifactResolutionService' =>
      array (
      ),
      'keys' =>
      array (
        0 =>
        array (
          'encryption' => false,
          'signing' => true,
          'type' => 'X509Certificate',
          'X509Certificate' => 'MIIErDCCA.....',
        ),
      ),
    );
4

2 に答える 2

1

Salesforce はシングル ログアウト サービスをサポートしていません (IdP で開始されたかどうかにかかわらず)。

SingleLogoutService に Salesforce の通常のログアウト サービスを設定すると、Salesforce のログイン ページで終了し、SP(drupal) に LogoutResponse が送信されなくなります。また、Salesforceから直接ログアウトした場合、LogoutRequestはSP(drupal)に送信されません。

于 2015-02-17T01:10:55.953 に答える
1

Salesforce には、ユーザーが ID プロバイダーを介してログアウトした後に表示されるページを制御する設定があります。設定は Security Controls > Single Sign-On Settings -> - Identity Provider Logout URL の下にあります。[私のドメイン] が有効になっている場合、この設定は SF 本番組織にのみ表示されます。

于 2015-02-17T00:06:28.550 に答える