Autenticar com SAML fornece nome de usuário e e-mail com hash

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-mail teria o valor de urn:mace:dir:attribute-def:mail;
  • O campo Nome de usuário teria o valor de urn:mace:dir:attribute-def:mail;
  • O campo Nome teria o valor de urn:mace:dir:attribute-def:displayName (preferencialmente) ou urn:mace:dir:attribute-def:cn.

Existe alguma maneira de configurar o Discourse-SAML para mapear esses atributos corretamente?