2017-11-19 7 views
1

나는 최근에 Laravel 5.5 &을 사용하고 있습니다.Passport 오류 "Unauthenticated"

저는 여권을 통해 API를 보호하고 공식적인 문서 도구로 구현했습니다.

먼저 api-call .../auth/token을 사용하여 Bearer-Token을 수신합니다. HEAD : 은 그 때 나는 우체부를 통해이 얻을 요청을 만들려고

X-CSRF-TOKEN: zkmOKxFxGSG75QdZjuhHJkwUJ18FkHWm3OUxzZ8j 
X-Requested-With: XMLHttpRequest 
Accept: application/json 
Authorization: Bearer bearer-token 

을 그리고 난 항상 다음과 같은 답변을 얻을 : 상태 : 401 : 무단

{ 
    "error": "Unauthenticated." 
} 

내가 방법을 알고하지는를 이것을 처리 할 수 ​​있습니다. 내 htaccess로에서 :

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

편집 : 나는 V에 Laravel을 업그레이드 5.5

+0

어디에서'zkmOKxFxGSG75QdZjuhHJkwUJ18FkHWm3OUxzZ8j'가 나왔나요? 이것은/auth/token'을 호출하여 얻은 Bearer-Token입니까? – Hamoud

+0

"을 웹 사이트에 추가하고 복사했습니다. – Dominik

+0

'api.php' 파일에서 경로를 정의한다면'csrf-token'이 전혀 필요 없습니다. 'Authorization' 헤더에 토큰을 보내면됩니다. 'bearer-token'을 실제 토큰으로 대체하고 있습니까? – Hamoud

답변

1

좋아 나는 내 문제를 발견했다.. 토큰 생성을 위해 나는 grant-type "password"를 사용했다. client_credentials는 이제 작동합니다.