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
Emailavrebbe ricevuto il valore diurn:mace:dir:attribute-def:mail; - il campo
Usernameavrebbe ricevuto il valore diurn:mace:dir:attribute-def:mail; - il campo
Nomeavrebbe ricevuto il valore diurn:mace:dir:attribute-def:displayName(preferibilmente) o diurn:mace:dir:attribute-def:cn.
Esiste un modo per configurare Discourse-SAML in modo che mappi correttamente questi attributi?