调用 Auth::setToken($token); 并没有创建cookie,以至于前端页面,一直是未登录状态。。。
Auth::getTokenInfo() 能取到 token这一些信息,但访问页面却是未登录。。。
-------------------------------------------------------------------------------------
//登录操作
$device = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36';
$user = UserModel
::where('email', $email)
->field(['user_id', 'password', 'disable_time'])
->get();
$userId = $user['user_id'];
$token = Str::guid();
TokenModel
::set('token', $token)
->set('user_id', $userId)
->set('device', $device)
->set('expire_time', Request::time() + Auth::getLifeTime())
->insert();
UserModel
::where('user_id', $userId)
->set('last_login_time', Request::time())
->set('last_login_ip', Ip::getIp())
->set('last_login_location', Ip::getLocation())
->update();
Auth::setToken($token);
return Auth::getTokenInfo();