Я внедряю SSO, инициированный поставщиком услуг, для Salesforce, где поставщиком услуг будет Salesforce, а поставщиком удостоверений будет лямбда-код. Лямбда-код позволит пользователю после проверки мобильного номера пользователя. Как только номер мобильного телефона будет проверен, lambda отправит ответ SAMLResponse.
Я настроил единый вход в систему Salesforce следующим образом: - ![enter image description here](https://i.stack.imgur.com/kcy5C.png)
Я также могу сгенерировать действительный ответ SAML и проверил его в валидаторе Salesforce SAML как ниже: -
![enter image description here](https://i.stack.imgur.com/S7MlF.png)
Я создал страницу входа , которая будет перенаправлена из Salesforce.
I также создал API для получения уникального ответа SAML каждый раз для данного идентификатора федерации, как показано ниже: - https://qodz4saz9a.execute-api.us-west-2.amazonaws.com/v1/generate-saml-response?FederationID=rahul@xyz.com
URL-адрес страницы входа в систему Salesforce - https://im--partial.my.salesforce.com/ .
После всех этих настроек я могу быть перенаправлен на страницу входа, которую я создал в Salesforce, выбрав «Вход в систему с другой учетной записью», а затем выбрав «Twilio», как показано ниже: -
![enter image description here](https://i.stack.imgur.com/NFXA3.png)
Salesforce перенаправляет на страницу входа с параметром SAMLRequest в URL-адресе, как показано ниже: -
http://salesforce-sso-page.s3-website-us-west-2.amazonaws.com/?SAMLRequest=fZJRc6IwFIX%2FC .....
Я не уверен, как поступить отсюда и разрешить вход в Salesforce из моей логи н стр. Как только пользователь вводит номер мобильного телефона и OTP, я перенаправляю пользователя на указанный ниже URL -
https://im--partial.my.salesforce.com?SAMLResponse=PD94bWwgdmVyc2lvbj0i .....
Здесь я использую SAMLResponse в качестве параметра запроса для передачи ответа SAML в кодировке Base 64 для входа в систему Salesforce. Но я не уверен, что это правильный способ аутентификации и входа в систему Salesforce.
После ввода OTP (тестовый OTP равен 1234) я получаю следующую ошибку.
Я вообще не использую SAMLRequest , сгенерированный Salesforce, для генерации SAMLResponse на данный момент.
Я просмотрел много документов, но не смог Не можете найти способ передать SAMLResponse в Salesforce для входа в систему. Пожалуйста, дайте мне знать, если кто-нибудь имеет какое-либо представление об этом, или я делаю неправильные шаги.