即使我在使用以下命令创建用户令牌时,即使服务提供者中有Passport :: tokensExpireIn($ time),也是如此。
$user->createToken('Token');
我认为寿命大约是1年吗?如何不使用DB :: table更改寿命?
答案 0 :(得分:0)
根据Laravel文档,您在tokenExpiresIn
启动功能上传递了AuthServiceProvider
您确定已按照文档中的说明正确设置AuthServiceProvider吗?
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(now()->addDays(15));
Passport::refreshTokensExpireIn(now()->addDays(30));
}
https://laravel.com/docs/5.6/passport#configuration
-----编辑
根据文档,个人访问令牌的寿命始终很长。
个人访问令牌总是长期存在的。使用tokensExpireIn或refreshTokensExpireIn方法时,不会修改其寿命。
https://laravel.com/docs/5.6/passport#personal-access-tokens
似乎有一个ServiceProvider可以解决此Github问题中的问题