Mail de confirmation.
Balmox
Messages postés
1
Statut
Membre
-
miramaze Messages postés 1468 Statut Contributeur -
miramaze Messages postés 1468 Statut Contributeur -
Salut à tous,
je n’arrive pas et je souhaiterais savoir comment faire pour empêcher un utilisateur de se connecter s'il n'a pas encore confirmé son mail de confirmation.
Merci d’avance ;-)
je n’arrive pas et je souhaiterais savoir comment faire pour empêcher un utilisateur de se connecter s'il n'a pas encore confirmé son mail de confirmation.
Merci d’avance ;-)
A voir également:
- Mail de confirmation.
- Confirmation de lecture whatsapp - Guide
- Confirmation de lecture gmail - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Serveur de reception mail - Guide
1 réponse
Salut,
il faut à la création du compte de l'utilisateur, désactiver son compte et lui générer un lien du type http://example.com/register/confirm/{key} avec {key} une clé générée aléatoirement comme un uuid (ex : 5c4b84cf-fccd-459e-aad8-1a19dd348537).
Cette clé, tu l'auras enregistré à la création du compte de l'utilisateur et tu l'auras lié à ce compte.
Ensuite tu fais en sorte que quand l'utilisateur visite l'url, tu actives son compte : à partir de la clé généré tu retrouves le compte lié et tu l'actives en base.
L'idéal serait de stocker cette clé dans un storage type redis ou memcache pour éviter de polluer ta base avec ce genre de données volatiles, ça te donnes aussi la possibilité de placer un temps d'expiration sur tes clés.
il faut à la création du compte de l'utilisateur, désactiver son compte et lui générer un lien du type http://example.com/register/confirm/{key} avec {key} une clé générée aléatoirement comme un uuid (ex : 5c4b84cf-fccd-459e-aad8-1a19dd348537).
Cette clé, tu l'auras enregistré à la création du compte de l'utilisateur et tu l'auras lié à ce compte.
Ensuite tu fais en sorte que quand l'utilisateur visite l'url, tu actives son compte : à partir de la clé généré tu retrouves le compte lié et tu l'actives en base.
L'idéal serait de stocker cette clé dans un storage type redis ou memcache pour éviter de polluer ta base avec ce genre de données volatiles, ça te donnes aussi la possibilité de placer un temps d'expiration sur tes clés.