Я делаю 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.....',
),
),
);