web-dev-qa-db-fra.com

Comment connecter automatiquement un utilisateur après avoir cliqué sur le lien de confirmation d'inscription?

J'ai un site qui demande aux utilisateurs de s'inscrire, ce qui est assez standard. Lors de l'inscription, l'utilisateur reçoit un courrier électronique avec un lien d'inscription. Ils sont complètement enregistrés quand ils cliquent dessus et ils peuvent se connecter, mais ils ne sont pas connectés quand ils sont redirigés vers le site par le lien. Est-il possible de connecter automatiquement l'utilisateur lorsque vous cliquez sur le lien d'enregistrement? Si cela est pertinent, le formulaire de connexion a été créé avec Chronoforms.

1
JosephRT

Je ne suis plus vraiment familiarisé avec Chronoforms, mais si vous pouvez obtenir ce code quelque part, l'utilisateur doit être connecté:

$credentials = Array('username' => 'MyUsername', 'password' => 'MyPassword');
JFactory::getApplication()->login($credentials);
3
GDP

En théorie, vous pouvez développer un plug-in d'autorisation pour authentifier l'utilisateur avec un lien de confirmation, en détectant le changement onUserBeforeSave/onUserAfterSave.

Cependant, vous devez être très prudent pour éviter les connexions multiples basées sur une chaîne générique envoyée par courrier. Rappelez-vous qu'il n'y a pas de mot de passe en clair dans Joomla.

0
Anibal