Serve un popup per il login?

Dall’inizio, i social login su Discourse da desktop utilizzavano sempre una finestra “popup” per l’accesso.

L’intento era essere “meno” distraenti, mantenendoti sul sito effettivo mentre avveniva l’azione di “accesso”.

Penso che non abbia più senso mantenere questa modalità per diversi motivi.

È già incoerente con il modo in cui funziona il “SSO di Discourse”, può essere instabile sui browser che non consentono i popup (il mio Firefox si lamenta e richiede un clic per abilitarlo), il codice per pubblicare messaggi è complesso e difficile da mantenere, inoltre ora richiediamo già un clic aggiuntivo sul popup.

Come vi sentireste a eliminare il codice relativo all’apertura di una finestra “popup” per i social login e ad avere un unico metodo coerente per l’accesso, sia che si tratti di SSO, social login o altro?

@codinghorror / @david / @eviltrout?

26 Mi Piace

Concordo, dovremmo eliminare i popup e rendere tutto coerente. Questo ci permetterebbe anche di eliminare una grande quantità di codice :tada:

I problemi che hai descritto in Firefox sono risolvibili, ma come hai detto, il codice dei popup è complesso e soggetto a bug come questo.

Posso occuparmene più avanti questa settimana, se preferisci?

18 Mi Piace

Sarei felicissimo :grin:

10 Mi Piace

Ho creato una PR per questo

Una volta che verrà finalmente inclusa nella versione stabile, dovremo rimuovere le opzioni di configurazione ridondanti “schermo intero” dai plugin (ad esempio OAuth2, OIDC)

15 Mi Piace

Bello… :+1:t3: :slot_machine: :hugs:

11 Mi Piace

Stiamo modificando alcune parti piuttosto critiche del nostro codice di autenticazione, quindi il ramo è ora distribuito su Meta per i test.

Se qualcuno ha un po’ di tempo a disposizione, provate a effettuare l’accesso utilizzando diversi provider e a disconnettere/rimettere in connessione gli account nelle vostre preferenze. Se riscontrate problemi, fatemelo sapere e procederò all’indagine :face_with_monocle:

È anche un’ottima occasione per provare la nostra nuova autenticazione Discord, configurata qui su Meta :tada:

6 Mi Piace

@jomaxro potresti aiutare con i test?

3 Mi Piace

Certamente! Proverò tutti gli account che ho.

6 Mi Piace

Ho testato l’accesso con Facebook, Google, Twitter e Discord: tutto andato a buon fine. Ho inoltre testato la disconnessione e la riconnessione degli stessi account dalle preferenze dell’utente. Entrambe le procedure sono state fluide.

Non posso testare GitHub poiché ho l’autenticazione a due fattori (2FA) attiva sull’account Discourse collegato al mio GitHub.

5 Mi Piace

Ho eseguito ulteriori test (i test precedenti erano stati effettuati tutti su Chrome in Windows). Ho confermato che l’accesso funziona anche con IE, Edge e Firefox su Windows. Ho individuato due piccoli bug, uno relativo alla disconnessione e l’altro alla connessione dell’account in IE, ma è stato confermato che entrambi esistevano già prima di questa modifica.

5 Mi Piace

Grazie per aver testato @jomaxro.

PR qui. È un bug del core, aggravato dal fatto che Facebook insiste nell’aggiungere un hash all’URL di callback.

Si trattava di un problema di cache che interessava solo IE11. Dovrebbe essere risolto da questo commit. Stiamo distribuendo questa correzione su Meta ora :mantelpiece_clock:

12 Mi Piace

Sembra ottimo! Forse possiamo fare il merge dopo il prossimo taglio della beta.

6 Mi Piace

Un post è stato diviso in un nuovo argomento: Google One-Tap Sign In

Questo è ora unito

9 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 6 giorni. Non sono più ammesse nuove risposte.