Ho un'app Grails su cui sto lavorando che consente agli utenti di compilare un modulo di domanda abbastanza lungo. Uno dei requisiti che ho ricevuto è NON richiedere agli utenti di accedere o creare alcun tipo di account. Quando iniziano a compilare l'app, memorizzo il loro ID app nella sessione in modo che possa essere ricordato da una pagina all'altra. Dopo un'ora, la sessione scade. Se non hanno terminato l'app, invio loro una e-mail ringraziandoli per averci pensato.
Quello che devo fare è dare agli utenti la possibilità di riprendere da dove erano rimasti, in modo che possano finire l'applicazione ... di nuovo, senza un account, senza una combinazione nome utente / login.
Un modo in cui ho pensato di fare questo è stato quello di creare un ID univoco (come adbce-13428-etace-etc ...) che è memorizzato nel DB e mappato al loro ID applicazione. Vorrei quindi inviare loro un link nell'email che dice "Se desideri continuare a compilare il tuo candidato, fai clic sul seguente link: myapp.com/continue/{their_unique_id}". Quando fanno clic su questo, cerca l'ID univoco nel database, ottiene l'ID dell'applicazione e reinserisce le informazioni nella sessione in modo che possano completare l'applicazione.
La mia domanda è : questa è una brutta forma? E 'un cattivo design? Fa male alla sicurezza? Perché?