token n'exipire pas avec passport sur mon API laravel 9

dani03 @dani03 561 XP a posé dans

Bonjour à tous je viens vers vous parce que je rencontre un problème avec mon token qui n'expire pas du tout. j'ai lu que la durée par défaut d'un token avec passport est d'un an.
alors dans mon fichier config/auth.php ma configuration est comme suite:

//config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
 
'api' => [
'driver' => 'passport',
'provider' => 'users'
],
],

dans mon fichier app/providers/AuthServiceProvider.php j'essaie de definir le temps d'expiration de mon token

/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
//Passport::ignoreRoutes();
Passport::personalAccessTokensExpireIn(Carbon::now()->addMinutes(10));
 
 
}

mais malgré ça meme quand je teste mes route sur postmanapres 5 heures le token est toujours valable . que puis je faire svp pour resourdre ce problème ? et mon fichier de route routes/api.php :

Route::middleware('auth:api')->group(function() {
// mes routes ....
}

la création de mon token

//si l'insertion c'est bien passée on envoi un email de verification
event(New EmailVerificationEvent($user));
 
$device = substr($request->userAgent() ?? '', 0, 255);
return Response()->json([
'access_token' => $user->createToken($device)->accessToken
], Response::HTTP_CREATED);
  • dani03
    dani @dani03
    Réponse acceptée

    finalement pour résoudre le problème j'ai fait la commande php artisan config:clear et mon token s'expire bien en 10mins

Veuillez vous connecter ou créer un compte pour participer à cette conversation.