2016-09-29 179 views

回答

0

在laravel 5.3,我簡單註釋行中配置/ jwt.php即.., // ttl => 60 和現在的時間生存不存在和令牌到期是壽命。 以及無效中註銷所述令牌使用這個下面的代碼()即,JWTAuth::invalidate(JWTAuth::getToken());

0

在陣列中添加「EXP」作爲用於「嘗試」方法中的第二參數。這個'exp'是時間戳。
例如:

$token=JWTAuth::attempt(
      ['email'=>$email,'password'=>$password], 
      ['exp' => Carbon::now()->addweek()->timestamp] 
     ); 
0

您需要存儲的到期時間令牌服務器端,而不是單詞內。這意味着您不要在令牌中設置exp鍵。例如,您可以將jti的過期時間存儲在數據庫中。當接收到令牌後進行驗證時,您可以驗證該令牌,然後根據存儲在數據庫中的預期壽命和當前時間,檢查令牌的最後一次看到的日期。如果令牌仍然有效,則將jti的上次查看日期重置爲當前時間。