我正在尝试更改访问令牌Laravel Passport的到期日期。
这是我尝试过的:
AuthServiceProvider
public function boot(){
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(Carbon::now()->addDays(1));
Passport::refreshTokensExpireIn(Carbon::now()->addDays(2));
Passport::personalaccessTokensExpireIn(Carbon::now()->addmonths(1));
}
UserController
public function login() {
$credentials = [
'email' => request('email'),'password' => request('password')
];
if (Auth::attempt($credentials)) {
$success['token'] = Auth::user()->createToken('MyApp')->accessToken;
$success['name'] = Auth::user()->name;
return response()->json(['success' => $success]);
}
return response()->json(['error' => 'Unauthorized'],401);
}
但是没有用。数据库expires_at
中的过期日期未更改,默认情况下仍为一年。
我正在尝试这样做,因为当访问令牌过期时,我想重定向到登录表单。我该怎么办?
我也不知道刷新令牌会发生什么,它将返回另一个访问令牌,并且用户不需要授权吗?