2015-02-16 3 views
1

Я делаю SSO между Salesforce и Drupal, используя Salesforce как поставщик удостоверений и поставщик услуг Drupal в качестве поставщика услуг с использованием SimpleSAMLPHP. Когда пользователь выходит с веб-сайта Drupal, он не выходит из Salesforce.Когда пользователь подписывается у поставщика услуг SAML, он не выводит пользователя из поставщика Salesforce Identity

Для решения проблемы я использовал «SingleLogoutService» как https://salescloud--OptusFull.cs13.my.salesforce.com/secur/logout.jsp в поставщике услуг Drupal. Но проблема здесь в том, что процесс выхода из системы теперь заканчивается страницей входа в Salesforce, и я не нашел способ перенаправить его на сайт Drupal. Есть ли способ перенаправить пользователя на сайт Drupal.

Вы можете найти информацию метаданных из метаданных/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.....', 
     ), 
    ), 
    ); 

ответ

1

Там в настройках в Salesforce, которая контролирует страницы, где приземляется пользователь после выхода из системы через провайдер идентификации. Этот параметр находится в разделе «Элементы управления безопасностью»> «Настройки одиночного входа» -> «Идентификатор поставщика удостоверений». Этот параметр будет отображаться только в вашей организации SF, если у вас включен My Domain.

1

Salesforce не поддерживает службу единого выхода (Инициировано или нет в IdP).

Если вы установили в качестве SingleLogoutService службу стандартного выхода из системы Salesforce, вы закончите на странице входа в Salesforce, а не в LogoutResponse будет отправлен на SP (drupal). Кроме того, если вы напрямую выходите из Salesforce, в SP (drupal) не будет отправлено LogoutRequest.

Смежные вопросы