21

ドキュメントに従って 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"
}

これらは私が投稿しているフィールドです/oauth/token

client_id = 4
client_secret = SMiYE7XqDNtXKQnmkYmFnXxfAaV83vRhnJ9zwCtZ
username = jcrawford@domain.com
password = **************
grant_type = password
scope = *

私は走ったphp artisan passport:installし、走ってみたphp artisan passport:client --password

両方のコマンドが機能し、両方ともクライアントとシークレットを作成しましたが、grant_type に関するエラーを回避できないようです。

パスワード許可トークンが機能するように、これを解決するために何を調べるべきかについての提案はありますか?

4

5 に答える 5

43

私がやっていたようにヘッダーではなく、フォームデータとしてパラメーターを送信する必要があるようです... ルーキーミス!

于 2016-12-30T16:13:30.353 に答える