Nous allons voir dans ce chapitre comment gérer l'authentification des utilisateurs.
Auth
Il est possible d'utiliser le composant d'authentification en utilisant la façade Auth
mais aussi en injectant l'interface Illuminate\Contracts\Auth\Guard
qui sera résolu via Illuminate\Auth\Guard
.
Pour essayer de connecter un utilisateur il est possible d'utiliser la fonction attempt.
Auth::attempt(['username' => 'demo', 'password' => 'demo'], $remember);
Cette méthode va vérifier si un utilisateur correspond à ces conditions, le mot de passe sera hashé par la méthode. Si un utilisateur correspond aux critères alors l'utilisateur sera stocké en session et l'option remember permettra de persister la connexion à travers un cookie.
Le middleware auth
Afin de limiter l'accès à certaines actions vous pouvez utiliser le middleware auth proposé avec l'installation de base ou créer vos propres middleware.
Le namespace Auth
En plus du composant d'authentification Laravel propose 2 controllers qui proposent les méthodes de connexion, d'inscription, et de rappel de mot de passe. Donc, à moins de vouloir modifier le comportement de base, vous n'avez quasiment rien à faire pour que le système fonctionne.