2016-05-05 10 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およびcomposerのアップデートがあることを確認してください。 –

答えて

1

手動修正が必要な場合。 jwt.phpファイルでブラックリスト機能をfalseに設定するだけです。そしてそれは正常に動作するはずです。

あなたはこの問題に直面していると思います。

著者はエラーを取り除くために、パッケージを更新しました。問題は、新しいトークンもリフレッシュ時にブラックリストに登録されることです。

+0

問題は、トークンが有効ではないが、Auth :: user()を返すとユーザーがもう見つからないということではありません。 – Jamie

+0

https://github.com/tymondesigns/jwt-auth/issues/155こちらをご確認ください。それは私が推測する主キーと関係があります。プライマリーキーを設定できますか?ありがとう!リンク –

+0

に示されているように!私はJWTAuth :: toUser(JWTAuth :: getToken())を使用しなければなりませんでした。 – Jamie

関連する問題