Autenticar con SAML proporciona nombre de usuario y correo electrónico con hash

Después de más investigación, descubrí que el código ‘hashed’ en el formulario de registro es en realidad el NameID enviado por el IdP. En la configuración de SAML en el IdP, también habilité los siguientes atributos:

  • Nombre para mostrar: urn:mace:dir:attribute-def:displayName
  • Nombre completo: urn:mace:dir:attribute-def:cn
  • Dirección de correo electrónico: urn:mace:dir:attribute-def:mail
  • ID de usuario: urn:mace:dir:attribute-def:uid

Un tercero confirmó que estos atributos realmente se envían desde el IdP. Sin embargo, por alguna razón, los valores de estos atributos no se utilizan en el formulario de registro de Discourse (como se mostró anteriormente). Supuse que en el formulario:

  • Correo electrónico tendría el valor de urn:mace:dir:attribute-def:mail;
  • Nombre de usuario tendría el valor de urn:mace:dir:attribute-def:mail y
  • Nombre tendría el valor de urn:mace:dir:attribute-def:displayName (preferiblemente) o urn:mace:dir:attribute-def:cn.

¿Existe alguna forma de configurar Discourse-SAML para mapear correctamente estos atributos?