Ho lavorato al mio primo progetto e i miei utenti registrati inizialmente non sono stati particolarmente appiccicosi. Vorrei inviare loro un'email con alcune notizie e informazioni e farle accedere immediatamente quando raggiungono il link di invito all'azione. Stavo pensando di generare un codice di autenticazione con random_bytes()
di PHP e di memorizzarlo in una tabella con il corrispondente user_id
.
Quindi, in sostanza, l'email sarebbe:
Hey oldUser2017, newUser2018 sent you a message! Click
<a href="http://mysortofokproject.com/message/20992?authCode=657f8b8da628ef83cf69101b6817150>here</a>
to see it instantly and not even have to log in or reset your password or anything annoying!
E sul back-end
userId = getUserIdFromAuthCode($get['authCode'])
if(userId){
$session = getUserDetailsFromUserId(userId)
}
Dato che questo è il modo in cui autenticiamo un indirizzo email e attiviamo un account:
- Che cosa mi farebbe così male fare questo?
- La% di
random_bytes()
di PHP è abbastanza buona e quale lunghezza useresti? - Dovrebbe scadere?