Funzionalità: crea un nome utente predefinito dalla parte utente dell'email quando si utilizza Google OAuth2/SSO

Spero che sia corretto pubblicare qui richieste o suggerimenti casuali sulle funzionalità.

Ho configurato un’istanza di Discourse in modo che gli utenti possano autenticarsi con un dominio ospitato da Google Apps (nel mio caso @vt.edu). Ho notato che Discourse assegna i nomi utente combinando nome e cognome ottenuti tramite OAuth2, ad esempio Nome_Cognome.

Preferirei molto che il nome utente proposto corrispondesse alla parte dell’account email relativa all’utente (utente@vt.edu), poiché utente è un identificatore utilizzato altrove, mentre Nome_Cognome non lo è. Inoltre, Nome_Cognome non è garantito come univoco (Giovanni_Bianchi), a differenza dell’ID utente. Questo, nel mio caso d’uso, aiuterebbe il plugin Data Explorer quando devo abbinare le statistiche ad altri record e fornirebbe un’esperienza complessiva più uniforme.

1 Mi Piace

Credo che @andrei abbia rimosso del tutto questa opzione a causa delle implicazioni sulla privacy quando si creava un nome utente “automaticamente” in base all’e-mail?

1 Mi Piace

Non esattamente. Non stiamo rimuovendo questa funzionalità, la stiamo solo disabilitando con la possibilità di attivarla utilizzando l’impostazione del sito use_email_for_username_and_name_suggestions.

Inoltre, si noti che questa modifica è stata apportata per DiscourseConnect, ma non per altri metodi di autenticazione (inclusa l’autenticazione tramite Google). Ma la correzione per altri metodi arriverà presto.

Inoltre, durante la generazione del nome utente, il nome completo ha la priorità sull’email; gli autenticatori tentano di utilizzare l’email per i suggerimenti del nome utente solo se i campi username e full-name nel payload sono vuoti. Questo è qualcosa che può essere personalizzato con un plugin. Ma utilizzare l’email come fonte principale per i suggerimenti del nome utente non è qualcosa che vogliamo fare per impostazione predefinita, specialmente per l’autenticazione tramite Google. Il motivo è che in questo caso è possibile scoprire le email di tutti gli utenti del forum semplicemente aggiungendo @gmail.com ai nomi utente.

1 Mi Piace