Vous avez mis en place tous les morceaux de votre système d'authentification. Pourtant, quand vous entrez un code d'usager et un mot de passe, votre application répond toujours que la combinaison n'est pas valide.
Pour vous aider à cibler ce qui pose problème, voici quelques erreurs fréquentes qui pourraient être en cause.
Si vous avez codé votre modèle Usager, assurez-vous qu'il contienne tout ce qu'il faut :
L'enregistrement du mot de passe dans la base de données est également une étape cruciale. Il sera impossible de réussir une authentification si les données de la table usagers sont invalides.
Tout d'abord, le formulaire d'authentification doit avoir un jeton de protection anti-CSRF : @csrf. Si vous l'oubliez, vous obtiendrez un message du genre « 419. Sorry, your session has expired. Please refresh and try again. ».
Dans la méthode d'action qui vérifie si les informations d'authentification sont exactes, vous devez laisser le soin à Laravel d'effectuer l'encryption dans sa fonction Auth::attempt().
Cette fonction reçoit en paramètre un tableau associatif. La clé du mot de passe doit être password, peu importe le nom du champ du mot de passe.
Le mot de passe passé en paramètre à cette méthode sera en clair.
L'appel de la fonction sera sous la forme :
$reussi = Auth::attempt(['code' => $request->code, 'password' => $request->motdepasse]);
▼Publicité