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 postman
apres 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);
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.