この 2 つのイベント リスナーを my に追加しました。EventServiceProvider
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'Laravel\Passport\Events\AccessTokenCreated' => [
'App\Listeners\RevokeOldTokens',
],
'Laravel\Passport\Events\RefreshTokenCreated' => [
'App\Listeners\PruneOldTokens',
],
];
そして、私の AuthServiceProvider には次のものがあります。
public function boot()
{
$this->registerPolicies();
Passport::routes();
passport::$revokeOtherTokens;
passport::$pruneRevokedTokens;
Passport::tokensExpireIn(Carbon::now()->addDays(1));
Passport::refreshTokensExpireIn(Carbon::now()->addDays(2));
}
パスポートに他のすべてのユーザーアクセストークンを取り消してから、それらが取り消された場合は剪定したいと思います。しかし、何も起こっていません。ポストマンにアクセストークンをリクエストするたびに、データベースにいくつかのアクセストークンがある間に新しいアクセストークンが表示されます。