Laravel护照:具有时效性的createToken

时间:2018-07-27 17:56:31

标签: laravel time token

即使我在使用以下命令创建用户令牌时,即使服务提供者中有Passport :: tokensExpireIn($ time),也是如此。

$user->createToken('Token');
我认为寿命大约是1年吗?如何不使用DB :: table更改寿命?

1 个答案:

答案 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问题中的问题

https://github.com/laravel/passport/issues/162