Laravel Passport:是否可以分别为每个access_token设置expire_at?

时间:2017-05-22 06:16:04

标签: laravel laravel-passport

Laravel Passport通过

设置了expire_at来访问令牌
Passport::tokensExpireIn(Carbon::now()->addDays(15));

Passport::refreshTokensExpireIn(Carbon::now()->addDays(30));

在AuthServiceProvider的引导方法

但我想分别为每个access_token设置expire_at。

Laravel Passport有没有办法这样做?

2 个答案:

答案 0 :(得分:3)

您可以使用DB::table('oauth_access_tokens')并自行更新expires_at,而Passport不会为您做任何事情。

只需将->where语句添加到查询构建器即可定位所需的标记,并进行相应更新。

答案 1 :(得分:1)

您可以在代码上方轻松添加此行:

Passport::tokensExpireIn(YOUR_CUSTOM_TIME);

但请记住在此之后将其更改回来,因为expires_atstatic变量。