Autenticazione con SAML fornisce nome utente ed e-mail con hash

Dopo ulteriori ricerche, ho scoperto che il codice ‘hashed’ nel modulo di registrazione è in realtà il NameID inviato dall’IdP. Nella configurazione SAML sull’IdP ho anche abilitato i seguenti attributi:

  • Nome visualizzato: urn:mace:dir:attribute-def:displayName
  • Nome completo: urn:mace:dir:attribute-def:cn
  • Indirizzo email: urn:mace:dir:attribute-def:mail
  • ID utente: urn:mace:dir:attribute-def:uid

Un terzo ha confermato che questi attributi vengono effettivamente inviati dall’IdP. Tuttavia, per qualche motivo, i valori di questi attributi non vengono utilizzati nel modulo di registrazione di Discourse (come mostrato in precedenza). Avevo ipotizzato che nel modulo:

  • il campo Email avrebbe ricevuto il valore di urn:mace:dir:attribute-def:mail;
  • il campo Username avrebbe ricevuto il valore di urn:mace:dir:attribute-def:mail;
  • il campo Nome avrebbe ricevuto il valore di urn:mace:dir:attribute-def:displayName (preferibilmente) o di urn:mace:dir:attribute-def:cn.

Esiste un modo per configurare Discourse-SAML in modo che mappi correttamente questi attributi?