Laravel 8 令牌的有效期
Passport
发放的令牌的有效期默认为一年。如果你希望令牌有效期更长或更短,你可以用 tokensExpireIn
, refreshTokensExpireIn
, 或 personalAccessTokensExpireIn
的方法。
这些方法都在 AuthServiceProvider
的 boot
方法调用:
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(now()->addDays(15));
Passport::refreshTokensExpireIn(now()->addDays(30));
Passport::personalAccessTokensExpireIn(now()->addMonths(6));
}
注意:在
Passprot
数据库表中,expires_at
字段是只读(read-only
)的,用来展示有效期。Passport
发放令牌时,Passport
有效时间信息存储在签名和加密的令牌中。如果你希望使令牌无效,你可以撤销它。