dani03
dani03 621 XP
a posé

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

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
dani03 621 XP
a répondu
Meilleure réponse

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

Il faut Se connecter ou Créer un compte pour participer à cette conversation.