2017-02-17 1 views
2

Laravel 5.3과 함께 Passport를 설치하고 개인 액세스 토큰을 사용하도록 구성했습니다. 나는`/ oauth/token '경로에 사용자 이름과 패스워드를 보내고 토큰을 얻는다. 여기까지는 괜찮습니다.Laravel 5.3 with Passport : 개인 액세스 토큰을 사용하여 현재 사용자 얻기

그러나 내가 이전에 얻은 것처럼 $user = Auth::user();으로 현재 로그인 한 사용자를 얻으려면 Laravel이 (가)값을 얻습니다. API 토큰에 대한 세션을 유지하지 마십시오. 이 상황에서 현재 사용자를 얻으려면 어떻게해야합니까? 토큰과 함께 현재 사용자를 얻기 위해 파일을 수정할 수 있습니까? 사전 아리프 모든

답변

1

먼저

덕분에, 나는 OAuth2를 흐름 password_clients와 여권을 사용하고 있습니다. 작곡가 나의 루멘/Laravel 버전은 5.4입니다 * 내 루멘 응용 프로그램에서 다음 문을 사용하고

(나는 외관을 사용하지 않는주의).

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

이 아마에 해당 외관 호출 :이 도움이

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

희망 ..

종류 레가 rds,

추신. 내 IDE (웹 스톰)는 앱 ('인증') 통화 만 남겨두고 Facede 통화를 확장 할 수 없습니다. 반환되는 클래스를 파악하기 위해 예를 들어 자신을 찾았습니다. echo get_class(app('auth')) 클래스를 얻고 변수 $auth 어떤 종류의 내 IDE에게 ..

코드 조각을 내 루멘 컨트롤러 중 하나에서

$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 
관련 문제