阅读(1823) (9)

Laravel 8 令牌的有效期

2021-07-09 11:44:47 更新

Passport 发放的令牌的有效期默认为一年。如果你希望令牌有效期更长或更短,你可以用 tokensExpireIn, refreshTokensExpireIn, 或 personalAccessTokensExpireIn 的方法。
这些方法都在 AuthServiceProviderboot 方法调用:

 /**
 * 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 有效时间信息存储在签名和加密的令牌中。如果你希望使令牌无效,你可以撤销它。