Après avoir effectué davantage de recherches, j’ai découvert que le code « hashed » dans le formulaire d’inscription correspond en réalité au NameID envoyé par le fournisseur d’identité (IdP). Dans la configuration SAML de l’IdP, j’ai également activé les attributs suivants :
- Nom affiché :
urn:mace:dir:attribute-def:displayName - Nom complet :
urn:mace:dir:attribute-def:cn - Adresse e-mail :
urn:mace:dir:attribute-def:mail - Identifiant utilisateur :
urn:mace:dir:attribute-def:uid
Un tiers a confirmé que ces attributs sont bien envoyés par l’IdP. Cependant, pour une raison inconnue, les valeurs de ces attributs ne sont pas utilisées dans le formulaire d’inscription de Discourse (comme montré précédemment). J’avais supposé que dans le formulaire :
- Le champ
Emailcontiendrait la valeur deurn:mace:dir:attribute-def:mail; - Le champ
Usernamecontiendrait la valeur deurn:mace:dir:attribute-def:mail; - Le champ
Namecontiendrait soit la valeur deurn:mace:dir:attribute-def:displayName(de préférence), soit celle deurn:mace:dir:attribute-def:cn.
Existe-t-il un moyen de configurer Discourse-SAML pour mapper correctement ces attributs ?