Merhaba arkadaşlar.
protected function respondWithToken($token){
return response()->json([
'accessToken' => $token,
'token_type' => 'Bearer',
'expires_in' => auth('api')->factory()->getTTL() * 60,
// 'user' => Auth::user()
]);
}
auth('api')->factory()->getTTL() değeri 1 geliyor oluşan tokenler 1dakika sonra kullanılmaz hale geliyor. Problem nerede?
config/jwt.php 'de 'ttl' => env('JWT_TTL', 60),
'refresh_ttl' => env('JWT_REFRESH_TTL', 20160),
Bunlar girili.
Laravel JWT Expires süresi Sorunu
2
●62
- 10-11-2023, 12:56:48auth('api')->factory()->getTTL() size 1 değerini veriyorsa dakika yerine saniye cinsinden değer döndürüyordur, bu satırı 2 şekilde çözebilirsiniz
'expires_in' => auth('api')->factory()->getTTL() * 60 * 60,veya
'expires_in' => 3600, // 1 saat
Bunun haricinde config içerisindeki jwt değerini de 3600 olacak şekilde değiştirip deneyin - 10-11-2023, 18:13:54Aynı kodları sunucuya attığımda 1 saatlik token oluşuyor ancak localde çalışırken 1 dakikaliık token oluşuor. Acaba php nin ayarları ile alakalı olabilir mi?madlypixel adlı üyeden alıntı: mesajı görüntüle