2017-02-17 8 views
2

Laravel 5.3でPassportをインストールし、個人用アクセストークンを使用するように構成しました。私はユーザー名とパスワードを `/ oauth/token 'ルートに送り、トークンを取得しています。ここまではすべてが大丈夫です。Laravel 5.3 with Passport:個人用アクセストークンを持つ現在のユーザーを取得

私が以前に入手したように、現在ログインしているユーザーを$user = Auth::user();にしたいのであれば、LaravelはAPIトークンのセッションを維持しないため、nullという値を得ます。このような状況で、現在のユーザーを取得するにはどうすればよいですか?トークンと一緒に現在のユーザーを取得するためにファイルを変更することはできますか?アドバンスアリフすべての

答えて

1

まずで

おかげで、私はのOAuth2フローでpassword_clientsでパスポートを使用しています。作曲マイルーメン/ Laravelのバージョンは5.4です*私は私のルーメンアプリケーションで次のステートメントを使用してい

(私はファサードを使用していないよ注意してください):。

$user = app('auth')->guard()->user()

これはおそらくに相当しますファサードの呼び出し:このことができます

$user = Auth::guard()->user()

・ホープ..

種類REGA rds、

PS。私のIDE(Webstorm)は、Facedeの呼び出しを展開することはできません。アプリ( 'auth')呼び出しはそのままです。返されるクラスが何であるかを知るために、私は自分自身が例えばやっていると感じる私のルーメンコントローラの1

$auth = app('auth'); 
// echo get_class($auth); to get class 
// -> \Illuminate\Auth\AuthManager in this case 
/* @var $auth \Illuminate\Auth\AuthManager */ 

$guard = $auth->guard(); 
// idem as above 
/* @var $guard \Illuminate\Auth\RequestGuard */ 

$user = $guard->user(); 
/* @var $auth \App\Auth\User */ 

// this tells Webstorm/Netbeans/.. to consider $auth an instance of AuthManager and enables autocompletion of class methods 
からクラスを取得し、変数 $authの種類である私のIDEを教えて...

スニペットするecho get_class(app('auth'))

関連する問題