2017-09-05 7 views
0

저는 고객에게 인벤토리에 대한 데이터를 제공하기위한 REST 기반 API 인 Laravel 5.4 App을 만들었습니다.컨트롤러에서 토큰 이름을 찾는 방법은 무엇입니까?

Passport 기반 인증을 구현했으며 고객이 '개인 액세스 토큰'을 만들어 클라이언트 요청에 사용합니다. 이 모든 것이 잘 작동합니다.

이제 API 사용을 계측하여 어떤 사용자와 어떤 토큰 (이름 별)이 요청하는지 파악해야합니다.

$request->session();을 사용하여 사용자를 확보 할 수 있지만 요청을하는 토큰의 이름은 어떻게 얻을 수 있습니까?

는 2 개 위치에서 유효한 토큰
+0

'토큰의 이름을 얻으시겠습니까? ' –

+0

사용자가 개인 액세스 토큰을 만들면 그 사용자는 이름을 입력하고'oauth_access_tokens' 테이블에 저장됩니다. 요청과 함께이 이름을 기록하여이 API 호출을 측정하고 월말에 사용자에게 청구서를 보냅니다. –

답변

0

Laravel 여권 검색 : 아래로 비등 할 때,이 토큰을 찾기 위해이 방법을 사용할 수 있습니다

당신이 추구 :

$token = $request->bearerToken() ?? $request->cookie(Passport::cookie()); 
+0

클라이언트는 자신의 액세스 헤더에있는 액세스 헤더를 Bearer 토큰으로 지정합니다. 의뢰. 답안에이 코드를 사용하면 '방법 전달자가 존재하지 않습니다'라는 오류가 발생하고 클라이언트는 요청과 함께 쿠키를 보내지 않습니다. –

+0

$ 요청 클래스가 \ Illuminate \ Http \ Request인지 다시 확인할 수 있습니까? – Quezler

+0

편집 : 내 실수 : -> bearer() 대신 bearerToken()을 사용하십시오. – Quezler