2016-05-05 55 views
0

我已經在Laravel 5.2中設置了JwtAuth。當我使用jwt.auth中間件這樣的:Laravel 5.2 Jwt用戶未找到

$api->group(['prefix' => 'v1', 'middleware' => 'jwt.auth'], function($api) 
    { 
     $controllerPath = 'App\Http\Controllers\api\v1\\'; 

     $api->resource('user', 'App\Http\Controllers\api\v1\userController'); 
     $api->post('/authuser','App\Http\Controllers\api\v1\[email protected]'); 
    }); 

用戶被發現,我收到他/她的信息。

但是,當我使用jwt.refresh中間件我收到錯誤,用戶沒有找到:

Trying to get property of non-object 

這怎麼可能,我有這個問題,現在退出一段時間。有人能給我一個解決方案嗎?

+0

你正在使用哪個庫?如果可能的話鏈接到github庫 –

+0

@murlidharFichadia我使用這個庫:https://github.com/tymondesigns/jwt-auth – Jamie

+0

我想你需要更新你的庫。它是Wbat版本。許多人都在同樣的問題上掙扎。確保你有最新的PHP verdion和作曲家更新,這將刪除並重新安裝庫。 –

回答

1

如果您想要手動修復。在jwt.php文件中,只需將黑名單功能設置爲false即可。它應該可以正常工作。

你正面臨着這個問題,我猜。

作者已經更新了包裝擺脫錯誤的。由於問題在於新的令牌在刷新時也被列入黑名單。

+0

問題不在於令牌無效,但如果我返回Auth :: user(),則不會再找到用戶; – Jamie

+0

https://github.com/tymondesigns/jwt-auth/issues/155在這裏檢查。它與我猜的主鍵有關。你可以設置主鍵。如鏈接 –

+0

所示,謝謝!我必須使用JWTAuth :: toUser(JWTAuth :: getToken()); – Jamie

相關問題