Привет, я пытаюсь использовать систему единого входа для аутентификации пользователей моего клиента непосредственно на моем веб-сайте. IDP моего клиента - Microsoft ADFS, и я использую Passport-SAML (https://github.com/bergie/passport-saml) для настройки процесса SSO.
После перехода по специальному URL-адресу я даю своему клиенту (пример: www.myClient.myCompany.com) пользователь (не прошедший аутентификацию), как и ожидалось, перенаправляется на страницу входа клиента. После того, как он введет свои учетные данные, он останется на странице входа НО SSO работает, потому что пользователь аутентифицирован, что означает, что если он откроет новую вкладку и перейдет на www.myClient.myCompany.com, он будет перенаправлен на мой веб-сайт.
Вот ошибка в журнале сервера ADFS:
The Federation Service encountered an error while processing the SAML authentication request.
Additional Data
Exception details:
Microsoft.IdentityModel.Protocols.XmlSignature.SignatureVerificationFailedException: MSIS0038: SAML Message has wrong signature. Issuer: 'www.myCompany.co'.
at Microsoft.IdentityServer.Protocols.Saml.Contract.SamlContractUtility.CreateSamlMessage(MSISSamlBindingMessage message)
at Microsoft.IdentityServer.Service.SamlProtocol.SamlProtocolService.Issue(IssueRequest issueRequest)
at Microsoft.IdentityServer.Service.SamlProtocol.SamlProtocolService.ProcessRequest(Message requestMessage)
Спасибо за уделенное время!