Bonjour, à priori, c'est possible. Dans ta bdd tu rajoutes un champs "Status" (par exemple) à ta table User et lorsque l'utilisateur se connecte la première fois tu updates ce champs à "islog". Auparavant tu créer une identification personnalisée qui dit que si la valeur de ton champs isLog est true, tu n'autorises pas la connection. Et tu n'oublies pas de remettre la valeur du champ à false lorsque l'utilsateur se déconnecte. [A tester mais dans les faits ça devrait marcher]
Bonjour,
Ce que je veux
Est ce possible de mettre en place une authentification unique de l'utilisateur ?
càd => qu'un User peux se connecter qu'une seule fois avec son login et MP ne peut pas se connecter ailleur tant que la session est ouverte sur un autre Device.
Merci
7 réponses
Hello,
La solution de massadu33 va bel et bien fonctionner.
Seulement, il faut aussi penser aux utilisateurs qui ne cliquent pas sur "Se déconnecter".
Bonjour massadu33,
Oui cette solution est viable, mais si l'utilisateur oublie de se déconnecter, ça va causer un problème, et ce que je cherche est un automatisme qui permet de géré tout ça.
Bonjour PallMallShow,
exacte et c'est ce que j'ai commenter au moment que tu as poster :D
Tu peux ajouter une colonne 'last_activity' dans ta table.
A chaque fois qu'un utilisateur va effectuer une action, tu met à jour cette date.
Tu peux ensuite faire une tâche cron, qui va parcourir les utilisateurs qui sont 'is_loggued' => true et une 'last_activity' > 1 heure par exemple.
Hello,
au faite il faut trouver une solution qui vérifie que l'utilisateur connecté est bien actif si non il le déconnecte tout seul et autorise le 2ème à se connecter.
Bonjour,
J'ai trouver une solution toute bête pour toute personne qui veut l'utiliser
1- Dans AppController qui permet à l'utilisateur connecté de se mettre a jour dans la BDD directement pour chaque action qu'il fait
2 - Dans le UsersController