2016-12-30 5 views
10

설명서마다 Laravel Passport를 설치했으며 필요한 모든 코드 부분을 수정했습니다.Laravel Passport - 지원 유형이 지원되지 않습니다.

나는 사용자가 사이트의 사용자 이름과 암호로 로그인 할 때 API 토큰을 얻을 수 있도록 암호 부여 토큰을 설정하고 있습니다. 내가 grant_type에 관해서는 문제를 때리고있다. 어떤 이유로 Laravel은 잘못된 보조금 유형에 대해 불평하고 있습니다.

{ 
    "error": "unsupported_grant_type", 
    "message": "The authorization grant type is not supported by the authorization server.", 
    "hint": "Check the `grant_type` parameter" 
} 

이 내가 php artisan passport:install 실행 한 내가 /oauth/token

client_id = 4 
client_secret = SMiYE7XqDNtXKQnmkYmFnXxfAaV83vRhnJ9zwCtZ 
username = [email protected] 
password = ************** 
grant_type = password 
scope = * 

에 게시하고있는 필드는 내가 또한 php artisan passport:client --password

두 명령이 근무하고 모두 클라이언트와 비밀을 만들어

실행 시도했다, 그러나 grant_type에 대한 오류를 지나칠 수는 없습니다.

이 문제를 해결하기 위해 내가 알아야 할 사항에 대한 제안으로 암호 부여 토큰이 나에게 효과가 있습니까?

답변

14

내가하고있는 것처럼 매개 변수를 양식 데이터로 보내야하며 헤더에는 매개 변수를 보내지 않은 것으로 보입니다. 신인 실수!

+0

저는 현재 동일한 문제가 있습니다. 모든 매개 변수/옵션을 우편 배달부 헤더 섹션에 넣으므로 Body 섹션 안에 모든 것을 넣으라고합니까? – utdev

+0

양식 데이터 인 것처럼 몸통을 수정해야합니다. –

-3

양식 구조에 문제가 있습니다.

+1

이것은 답변이 아닙니다. 또한 질문을 게시 한 사람도 답변을 게시하여 문제가 무엇인지 정확히 설명했습니다. –

+0

이게 답이 아니라는 것을 어떻게 압니까, 데이비드? 그 문제를 만난 적이 있습니까? 내가 그것을 만나는 뭔가가 있고 내 양식이 API 서버에 데이터를 게시 할 때 문제가 있음을 발견했습니다. 어쩌면 그는 헤더를 통해 데이터를 보냈거나 양식에 데이터가 없기 때문에 Laravel이 오류를 보낼 수 있습니다. –

+1

"일반적인 코드에 버그가 있습니다"와 같은 일반적인 문장이기 때문에 대답이 아닙니다. 너는 실제로 잘못된 것을 보여주지 않았다. 그리고 다시 한 번, 질문을 쓴 사람이 정확한 질문과 함께 자신의 질문에 대답했습니다. –