Laravel 登录和注册:登录用户 1 个改进

验证账号密码

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)) {
    //
}
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!