[Questo è un duplicato, considerato off-topic a link
Un tipico processo di creazione dell'account sembra essere:
- Fornisci indirizzo email e imposta una password
- Ricevi un'email di conferma con un link e / o token hash
- Fai clic sul link per verificare e / o inserire il token nel sito
Tuttavia, una volta ho letto da qualche parte (e non riesco a trovarlo ora, motivo per cui sto chiedendo) che un processo migliore potrebbe modificare il Passaggio 3 e richiedere all'utente di accedere utilizzando la password fornita nel Passaggio 1. Penso che la logica fosse che questa cautela extra garantisce che la persona che verifica l'indirizzo email sia la stessa persona che ha creato l'account.
Domanda: la spiegazione sopra riportata ha senso e dovrei implementare la verifica della posta elettronica richiedendo l'accesso basato su password?
Per me ha un senso, e almeno non sembra dannoso - a parte rendere l'esperienza dell'utente un po 'più ingombrante. Ma vedo molti servizi online che non richiedono questo, e mi chiedo perché.
Ad esempio, ecco lo scenario di cui mi preoccupo. Che cosa succede se la persona numero 1 inizialmente ha creato l'account ma ha specificato l'indirizzo email errato (maliziosamente o accidentalmente) e l'ha inviato alla persona n. 2. Se la persona n. 2 è ingenua, lui / lei potrebbe verificare quell'indirizzo email semplicemente cliccando sul link ... e poi dimenticarsene. Quindi la persona numero 1 potrebbe ancora accedere utilizzando la password. Supponiamo che la persona numero 1 faccia tutti i tipi di cose cattive su quell'account. La persona n. 2 è responsabile?
Penso che una soluzione alternativa potrebbe essere quella di chiedere ai nuovi utenti di specificare solo un indirizzo email, quindi confermarlo con un token hash e quindi chiedere loro di impostare una password. Ma non vedo molti servizi online che lo fanno in questo modo,