Il forum Discourse del nostro team utilizza l’SSO. A volte, gli utenti hanno account con alias che appaiono come john_smith+lab@company.com, quindi in Discourse il nome utente viene visualizzato come john_smith_lab.
È un po’ scomodo avere così tanti nomi utente non coerenti con questi alias (ne abbiamo molti diversi), quindi stavamo cercando di capire se esiste un modo per modificare/trasformare questi nomi utente prima o quando vengono creati in Discourse.
Ad esempio, dato che usiamo il simbolo + per tutti i nostri alias, se fosse possibile troncare il nome utente di tutti a partire dal +, ciò ci permetterebbe di normalizzare tutti i nomi utente in uno stato nome_cognome.
È qualcosa di fattibile? Se sì, come potremmo procedere?
Penso che la soluzione sia configurare il tuo SSO in modo che invii un nome utente ragionevole. Quei nomi utente che non ti piacciono non sono inviati a Discourse dal tuo SSO? Inoltre, se “sso sovrascrive il nome utente” non è selezionato, gli utenti possono modificare il proprio nome utente (entro alcuni limiti configurabili).
Se deselezioniamo “sso sovrascrive il nome utente”, le limitazioni sulla modifica del nome utente si riferiscono a cose come la lunghezza minima/massima e i caratteri Unicode consentiti? Le vedo, ma voglio assicurarmi di non perdere altre opzioni di configurazione principali.
Non dovresti modificare alcuna impostazione predefinita e inviare il nome utente appropriato nel payload SSO. L’argomento SSO Ufficiale per Discourse (sso) ne tratta in dettaglio.