Как изменить saml2p:NameIDPolicy, который wso2is отправляет в IdP?

У меня есть WSO2IS 5.2, действующий в качестве центра федерации. AuthnRequest что он отправляет в IdP (в этом случае PingFederate) включает в себя это NameIDPolicy:

   <saml2p:NameIDPolicy AllowCreate="true"
                         Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
                         SPNameQualifier="WSO2IS"
                         xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol"
                         />

После входа в систему на PingFederate он отправляет обратно сообщение SAML, включая это:

<samlp:Status>
        <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Requester">
            <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy" />
        </samlp:StatusCode>
        <samlp:StatusMessage>Cannot provide requested name identifier qualified with WSO2IS</samlp:StatusMessage>
    </samlp:Status>

Я пробовал uid и mail NameID значения в PingFederate, но я всегда получаю этот ответ. Я хотел бы попробовать изменить формат NameIDPolicy, который отправляет wso2is, но не нашел способа сделать это. Я думаю, что это должен быть формат SAML:2.0.

Единственное, что я обнаружил, это флажок "Включить политику NameID" в настройках IdP, но он остается отмеченным, даже если я сниму флажок и сохраню.

Как изменить формат NameIDPolicy?

ОБНОВЛЕНИЕ: я решил проблему, включив идентификатор псевдонима в PingFederate и отправив имя пользователя в качестве атрибута. Тем не менее, было бы хорошо узнать ответ на мой вопрос.

1 ответ

Да, ваше понимание верно. Вы можете изменить NameIDPolicy, Вы можете найти его на странице создания поставщика услуг (SP). Перейти к консоли управления WSO2 IS, Home>service Provider>Add>,

После этого необходимо ввести имя для SP и нажать кнопку register кнопка.

Теперь вы находитесь на странице конфигурации поставщика услуг.

Идти к Inbound Authentication Configuration>SAML2 Web SSO Configuration>configure,

На этой странице вы можете настроить SAML2 Web SSO, а заголовок страницы будет отображаться как Register New Service Provider и перейти к NameID format изменить urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress вместо urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress, Вы можете найти более подробную информацию в документации WSO2 [1].

[1] https://docs.wso2.com/display/IS500/Configuring+Single+Sign-On+with+SAML+2.0

Другие вопросы по тегам