这是我为用户生成令牌的方式,
$token = $user->createToken('app_token')->plainTextToken;
是否有任何方法可以在一段时间后自动使此令牌过期?(这意味着自动从personal_access_tokens表中删除令牌记录)
lymnna711#
您可以通过应用程序的sancutum配置文件中定义的过期配置选项来完成此操作。
'expiration' => 525600,
令牌将被视为在此时间之后过期。如果要在这种情况下从数据库中删除该令牌,则必须计划如下任务
$schedule->command('sanctum:prune-expired --hours=24')->daily();
此计划任务将从数据库中删除所有过期令牌
1条答案
按热度按时间lymnna711#
您可以通过应用程序的sancutum配置文件中定义的过期配置选项来完成此操作。
令牌将被视为在此时间之后过期。如果要在这种情况下从数据库中删除该令牌,则必须计划如下任务
此计划任务将从数据库中删除所有过期令牌