dani03
dani03 686 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:

1//config/auth.php
2 'guards' => [
3 'web' => [
4 'driver' => 'session',
5 'provider' => 'users',
6 ],
7 
8 'api' => [
9 'driver' => 'passport',
10 'provider' => 'users'
11 ],
12 ],
1//config/auth.php
2 'guards' => [
3 'web' => [
4 'driver' => 'session',
5 'provider' => 'users',
6 ],
7 
8 'api' => [
9 'driver' => 'passport',
10 'provider' => 'users'
11 ],
12 ],

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

1/**
2 * Register any authentication / authorization services.
3 *
4 * @return void
5 */
6 public function boot()
7 {
8 $this->registerPolicies();
9 //Passport::ignoreRoutes();
10 Passport::personalAccessTokensExpireIn(Carbon::now()->addMinutes(10));
11 
12 
13 }
1/**
2 * Register any authentication / authorization services.
3 *
4 * @return void
5 */
6 public function boot()
7 {
8 $this->registerPolicies();
9 //Passport::ignoreRoutes();
10 Passport::personalAccessTokensExpireIn(Carbon::now()->addMinutes(10));
11 
12 
13 }

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 :

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

la création de mon token

1//si l'insertion c'est bien passée on envoi un email de verification
2 event(New EmailVerificationEvent($user));
3
4 $device = substr($request->userAgent() ?? '', 0, 255);
5 return Response()->json([
6 'access_token' => $user->createToken($device)->accessToken
7 ], Response::HTTP_CREATED);
1//si l'insertion c'est bien passée on envoi un email de verification
2 event(New EmailVerificationEvent($user));
3
4 $device = substr($request->userAgent() ?? '', 0, 255);
5 return Response()->json([
6 'access_token' => $user->createToken($device)->accessToken
7 ], Response::HTTP_CREATED);
dani03
dani03 686 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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer ce sujet ? Cette action est irréversible.