Интеграция с ForgeRock
ForgeRock всегда возвращает ошибку HTTP 500 для SSO. Я использую itfoxtec-identity-saml2 для привязки (перенаправления) в моем основном приложении asp.net в качестве IDP для forgeRock и следующих шагов, упомянутых в github
Это отправленный запрос аутентификации SAML
<saml2p:AuthnRequest xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" ID="_f149a6ed-298a-4d41-951f-3817a5e3f7ae" Version="2.0" IssueInstant="2020-08-15T21:53:37.9212248Z" Destination="http://dev.mytest.com/sso/SSORedirect/metaAlias/RRC/idp" AssertionConsumerServiceURL="http://localhost:60017/General/Account/AssertionConsumerService"><saml2:Issuer>http://dev.mytest.com:80/sso</saml2:Issuer><saml2:Subject><saml2:NameID> https://localhost:60017</saml2:NameID></saml2:Subject><saml2p:NameIDPolicy AllowCreate="true" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" /></saml2p:AuthnRequest>
2 вопроса, мне задали от ForgeRock
- Могу ли я использовать теги samlp и saml вместо тегов saml2p и saml2 в запросе SAML
- Привязка не упоминается в запросе аутентификации SAMLf
Сообщение об ошибке
Ошибка HTTP 500 от ForgeRock
Ответы
Я немного сомневаюсь в твоем вопросе. Если вы спрашиваете об именах пространств имен XML. Невозможно изменить имена пространств имен XML в XML, создаваемом компонентом ITfoxtec Identity SAML 2.0 .
Вероятно, правильно использовать привязку перенаправления.
Вы отправляете https: // localhost: 60017 в теге NameID с пробелом <saml2:NameID> https://localhost:60017</saml2:NameID>
. Выглядит неправильно? Это должно быть имя пользователя, которому вы хотите войти.