L'authentification avec SAML donne le nom d'utilisateur et l'e-mail hachés

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 Email contiendrait la valeur de urn:mace:dir:attribute-def:mail ;
  • Le champ Username contiendrait la valeur de urn:mace:dir:attribute-def:mail ;
  • Le champ Name contiendrait soit la valeur de urn:mace:dir:attribute-def:displayName (de préférence), soit celle de urn:mace:dir:attribute-def:cn.

Existe-t-il un moyen de configurer Discourse-SAML pour mapper correctement ces attributs ?