2016-06-17 7 views
0

I Tymon JWT Pkg verwenden, Problem ist es immer im Gegenzug als Antwort: Token abgelaufen ist. HierUnit Test Rückkehr abgelaufen JWT Tokens [Laravel 5.2]

ist der Test:

public function test_store_games() 
    { 

      $token = Auth::tokenById(1); 

     $response = $this->post(Config::get('settings.api') . 'games', [ 
      'name' => 'test123', 
      'category' => 'test'],['HTTP_Authorization' => 'Bearer ' . $token]); 

     $this->assertRequestOk(); 
    } 

Var $token Toke generiere ich getestet, aber es abgelaufen immer ... Wer weiß, was ist Problem?

Antwort

1

Ändert dies etwas, wenn Sie es zu Ihrem Controller hinzufügen?

function __construct() 
    { 
     // for testing only, otherwise JWTAuth::parseToken() fails 
     if (env('APP_ENV') == 'testing' 
       && array_key_exists("HTTP_AUTHORIZATION", request()->server())) { 
      JWTAuth::setRequest(\Route::getCurrentRequest()); 
     } 
    } 
0

Sie können Ablaufdatum in jwt.php Konfigurationsdatei 'ttl' => 60 gesetzt. Standardmäßig wird die Stunde um 1 Stunde geändert, um die Zeit zu erhöhen.

Verwandte Themen