Laravel在没有电子邮件和密码的情况下登录用户
问题描述:
我有一个网址说http://myproj-com/trailer-video/_token
每次用户点击上面的URL时,我都希望用户登录到我的系统。 _token
对于每个用户都是唯一的,并将存储在用户表中。 有没有办法在不提供邮件和密码的情况下登录用户并获取auth()
对象中的用户信息?Laravel在没有电子邮件和密码的情况下登录用户
答
你可以做到这一点使用Auth
的login
功能:
Route::get('trailer-video/{token}', function($token) {
$user = User::where('token', $token)->first();
if($user) {
auth()->login($user);
}
dd(auth()->user());
});
洛在后,我需要用户重定向到身份验证保护的网页。它返回我登录 – baig772
请确保'web'中间件用于此路由,因为它启动会话,并确保您已从代码中删除'dd'。这只是一个例子。 –