Laravel 5.3 记住我授权问题
Laravel 5.3 Remember me Auth issue
我在我的 laravel 5.3 项目中实现了记住我的登录,但是我 运行 一些问题,当用户 return 到页面时它自动登录但自定义会话未设置变量,因为会话已过期。
我的会话生命周期为 120,关闭时过期是真的。
我的问题是:如何检查用户是否通过记住我令牌进行授权以重新分配会话变量?我正在考虑为此创建一个中间件,但我不知道这是否是正确的方法。
我的海关会话变量是:
session()->get('client_id') -> int
session()->get('acl') -> array
谁能指导我正确的方向?
检查以下解决方案,看看它是否有效。
Determine if the User Was Authenticated Via the Remember Cookie
已编辑:
向 EventServiceProvider
添加事件侦听器
protected $listen = [
'Illuminate\Auth\Events\Login' => [
'App\Listeners\UpdateLoginType@handle',
],
];
为侦听器生成事件和处理程序
php artisan event:generate
转到 UpdateLoginType
并编辑 handle
方法以检查登录类型
public function handle(Login $event)
{
if (\Auth::viaRemember()) {
//do something
} else {
//do something else
}
}
确保在登录时正确传递 remember
变量。
类似于
的问题
我在我的 laravel 5.3 项目中实现了记住我的登录,但是我 运行 一些问题,当用户 return 到页面时它自动登录但自定义会话未设置变量,因为会话已过期。
我的会话生命周期为 120,关闭时过期是真的。
我的问题是:如何检查用户是否通过记住我令牌进行授权以重新分配会话变量?我正在考虑为此创建一个中间件,但我不知道这是否是正确的方法。
我的海关会话变量是:
session()->get('client_id') -> int
session()->get('acl') -> array
谁能指导我正确的方向?
检查以下解决方案,看看它是否有效。
Determine if the User Was Authenticated Via the Remember Cookie
已编辑:
向 EventServiceProvider
protected $listen = [
'Illuminate\Auth\Events\Login' => [
'App\Listeners\UpdateLoginType@handle',
],
];
为侦听器生成事件和处理程序
php artisan event:generate
转到 UpdateLoginType
并编辑 handle
方法以检查登录类型
public function handle(Login $event)
{
if (\Auth::viaRemember()) {
//do something
} else {
//do something else
}
}
确保在登录时正确传递 remember
变量。
类似于