【发布时间】:2020-04-15 21:41:07
【问题描述】:
我正在尝试更改访问令牌 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));
}
用户控制器
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字段的过期日期没有变化,默认还是一年。
我正在尝试这样做,因为我想在访问令牌过期时重定向到登录表单。我该怎么做?
我也不确定刷新令牌会发生什么,它会返回另一个访问令牌并且用户不需要授权吗?
【问题讨论】:
标签: laravel access-token restful-authentication laravel-passport