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ónicotendría el valor deurn:mace:dir:attribute-def:mail;Nombre de usuariotendría el valor deurn:mace:dir:attribute-def:mailyNombretendría el valor deurn:mace:dir:attribute-def:displayName(preferiblemente) ourn:mace:dir:attribute-def:cn.
¿Existe alguna forma de configurar Discourse-SAML para mapear correctamente estos atributos?