Após mais pesquisas, descobri que o código ‘hashed’ no formulário de registro é, na verdade, o NameID enviado pelo IdP. Na configuração do SAML no IdP, também ativei os seguintes atributos:
- Nome de exibição:
urn:mace:dir:attribute-def:displayName - Nome completo:
urn:mace:dir:attribute-def:cn - Endereço de e-mail:
urn:mace:dir:attribute-def:mail - ID do usuário:
urn:mace:dir:attribute-def:uid
Um terceiro confirmou que esses atributos são realmente enviados pelo IdP. No entanto, por algum motivo, os valores desses atributos não são utilizados no formulário de registro do Discourse (como mostrado anteriormente). Eu assumi que, no formulário:
- O campo
E-mailteria o valor deurn:mace:dir:attribute-def:mail; - O campo
Nome de usuárioteria o valor deurn:mace:dir:attribute-def:mail; - O campo
Nometeria o valor deurn:mace:dir:attribute-def:displayName(preferencialmente) ouurn:mace:dir:attribute-def:cn.
Existe alguma maneira de configurar o Discourse-SAML para mapear esses atributos corretamente?