Prevenire la finestra di dialogo "Crea nuovo account"

Con l’accesso tramite JWT, finisco qui…

Il mio servizio di autenticazione gestisce gli utenti e l’unico metodo di accesso abilitato è quello tramite JWT. Non vorrei che gli utenti avessero nomi utente diversi tra Discourse e la piattaforma. Come posso impedire che questa schermata appaia?

Disabilita tutte le opzioni di accesso tranne quella che desideri mantenere. Questo risolverà il problema.

In particolare, disabilita gli accessi locali.

Se sono abilitati eventuali accessi tramite social, il modale appare comunque, suppongo?

Ho provato a spuntare e deselezionare varie impostazioni relative all’accesso, ma il problema persiste. JWT è l’unico metodo di accesso abilitato.

È correlato a discourse-jwt o si tratta di un problema più generale del modulo?

Nel caso in cui te ne fossi sfuggito, questo è il modulo di registrazione, non un modulo di accesso.

Quando Discourse non utilizza l’autenticazione interna, entrambe le opzioni dovrebbero essere disabilitate.

Tuttavia, questo potrebbe essere specifico per JWT, poiché non ho mai provato a utilizzarlo personalmente.

Tutto il resto è disabilitato. Probabilmente ha a che fare con GitHub - discourse/discourse-omniauth-jwt: An OmniAuth strategy that uses JSON Web Token for Single Sign-On · GitHub.

Sì, la finestra di dialogo per la creazione dell’account verrà visualizzata anche se JWT è l’unico metodo di accesso. Dobbiamo raccogliere dati aggiuntivi (nome utente ed e-mail) affinché Discourse funzioni correttamente. È possibile precompilare i campi fornendo i valori come claim “name” e “email” nel token.

Questi saranno sempre disponibili nel JWT e li precompilo. Voglio impedire la modifica di questi campi.

O meglio ancora, non mostrare affatto il modulo.