Laravel 登录和注册:登录用户
验证账号密码
if (Auth::attempt(['email' => $email, 'password' => $password])) {
//
}
登录用户实例
如果要将已经存在的用户登入应用,可以调用 login
方法,并以用户实例作为其参数 。该对象必须实现 Illuminate\Contracts\Auth\Authenticatable
契约 。Laravel 自带的 App\User
模型已经实现了这个接口:
Auth::login($user);
// 登录并「记住」给定的用户...
Auth::login($user, true);
使用如下方式指定想要的看守器实例:
Auth::guard('admin')->login($user);
通过 ID 登录用户身份
可以使用 loginUsingId
方法通过 ID 将用户登录到应用。这个方法接受希望验证身份用户的主键:
Auth::loginUsingId(1);
// 登录并「记住」给定用户...
Auth::loginUsingId(1, true);
仅验证一次用户身份
可以使用 once
方法在单次请求中将用户登录到应用中。这样做将不使用 session 或 cookies,这意味着此方法有助于构建一个无状态 API:
if (Auth::once($credentials)) {
//
}
推荐文章: