Limitare il nome utente al nome di battesimo

Quando gli utenti si registrano sul forum utilizzando OpenID, la loro email e il nome utente vengono automaticamente compilati e convalidati. Se il nome utente scelto è già in uso, Discourse aggiunge un numero per renderlo univoco. Il nome utente viene scelto in base al nome dell’utente.

Il problema è che vogliamo che il nome utente sia solo il nome di battesimo dell’utente, non il nome completo. Ho provato a modificare il nome utente durante la registrazione, ma non ho ancora trovato un modo efficace. Qualsiasi suggerimento su come risolvere questo problema sarebbe apprezzato.

Penso che tu l’abbia già pubblicato

Ora è più chiaro cosa voglio ottenere e quali problemi sto affrontando

Se controlli il server openID, dovresti essere in grado di fargli inviare ciò che desideri a Discourse.

Questo potrebbe aiutare:

Sembra che tu possa popolare preferred_nickname con il nome utente che pensi di volere. Cosa stai inviando in quel campo? Se è vuoto o il loro nome completo, sarebbe la prima cosa da cambiare.

Puoi anche provare questo componente; dovrebbe fare quello che desideri nel tuo contesto.

Nasconde il campo nome utente e genera il suo valore in base al campo nome, estraendo solo il nome.

Si aspetta le seguenti impostazioni abilitate:

  • full_name_required
  • prioritize_username_in_ux