Accesso semplice tramite email tramite deep link contenente un nome utente

Vorrei abbassare la soglia di accesso al nostro forum scolastico con la seguente procedura:

  1. I link inviati via e-mail al forum (per lo più non pubblico) dovrebbero contenere il nome utente dell’utente a cui sono indirizzati (come forum.my.tld/t/123#user=toka)

  2. Se un utente non registrato apre questo link, una pagina offre di inviare un link di accesso cliccando su un pulsante.

  3. Se cliccato, dovrebbe essere inviato all’utente un accesso con un token di accesso, che gli consentirà di aprire la pagina di destinazione senza ulteriori interazioni per un tempo specifico. Altrimenti, dovrebbe essere offerto un pulsante “rinvia link di accesso”.

È già stato implementato da qualche parte?

Se no: quali meccanismi esistono che potrebbero essere utilizzati per implementarlo?

2 Mi Piace

Vuoi usare DiscourseConnect in modo che gli utenti autenticati nel tuo sistema siano anche autenticati in Discourse.

Setup DiscourseConnect - Single-Sign-On Ufficiale per Discourse (sso)

Non esiste un altro sistema.
La maggior parte degli utenti utilizza il forum solo via e-mail.

1 Mi Piace

Supportiamo già l’accesso via email:

Quindi automatizzare/semplificare questo è certamente fattibile.

5 Mi Piace

Sì. Questo è il nostro modo principale per accedere al forum. Ma per una gran parte degli utenti, questo sembra essere troppo difficile.

Inoltre, affrontiamo il problema che alcuni utenti utilizzano indirizzi e-mail non identici nelle loro comunicazioni. Ad esempio, (at)gmail.com e (at)googlemail.com, o indirizzi e-mail con o senza punti aggiunti nel nome utente. Non ricordano quale indirizzo e-mail hanno scritto una volta sul modulo di registrazione cartaceo (sì, scusate, è la Germania) e sono ignari di questi problemi o della possibilità di conoscere il proprio “indirizzo e-mail di accesso” controllando le intestazioni delle proprie e-mail.

Pertanto, sto indagando su un modo che consenta agli utenti di accedere tramite link inviati loro, senza ulteriori conoscenze su come utilizzare la procedura di accesso di Discourse.

1 Mi Piace

C’è certamente un rischio per la sicurezza, se ti senti a tuo agio ad accettarlo, una qualche automazione che genera i link che generiamo quando provi ad accedere via email, è certamente fattibile, purché abbiano già account.

1 Mi Piace

Hm. Ho cercato di aggirare questo problema nella mia proposta.
Capisco che i link che effettuano direttamente l’accesso degli utenti siano pericolosi.

Ma con il meccanismo suggerito, l’unico rischio che vedo è che gli utenti ricevano link di accesso indesiderati.

1 Mi Piace

Ho una prima implementazione funzionante:

Ora sto cercando di imparare come decorare tutti i link di discourse nelle notifiche con le informazioni dell’utente.

2 Mi Piace

Questa funzionalità è ora implementata in

Dove è il posto giusto per chiedere possibilità di non dover sovrascrivere metodi core come

e

per reindirizzare a una destinazione_url dopo il login

?

1 Mi Piace