• 10-11-2023, 00:53:00
    #1
    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.
  • 10-11-2023, 12:56:48
    #2
    auth('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:54
    #3
    madlypixel adlı üyeden alıntı: mesajı görüntüle
    auth('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
    Aynı 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?