質問: Laravelを以下を参考にして構築しています。 https://blog.hinaloe.net/2016/09/15/try-passport-laravel-5-3/ codeでトークンを取得しようと思ってテストしていますが認証画面が表示されません。 Clientは「./artisan passport:client」で作成したID=3を用いています。 以下のURLをブラウザでアクセスすると http://localhost/oauth/authorize?response_type=code&client_id=3&redirect_uri=http://localhost/home 以下のような画面で表示されます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/63010157a47798a836b74cca8178c992.png) 作成されているユーザでダイアログにログインしてもログインできません。 データベース「oauth_auth_codes」には何も作成されません。 リダイレクトを変更するとリダイレクトに進んでいるようにも見えますが、何が原因かよくわからず困っています。 なんでも良いので、ご意見をお願いします。 --- 発生時に以下のエラーがログに出ていました。 [2017-11-01 13:55:26] production.ERROR: Client authentication failed {"userId":1,"email":"xxxx@xxx.com","exception":"[object] (League\\OAuth2\\Server\\Exception\\OAuthServerException(code: 4): Client authentication failed at /var/www/html/lara_xxxx/vendor/league/oauth2-server/src/Exception/OAuthServerException.php:94) これはどのようなClient認証の問題でしょうか?User側が問題ないということでしょうか? 何かわかる方はご意見をお願いします。 よろしくお願いします。
回答: ログで、Client authentication failedのエラーが出ていた件は、redirect_urlがClientに登録されているデータとアクセスしたURLが合致していないために発生していました。 そのため、redirect_urlをデータと合致させてWebブラウザでアクセスしたところ、以下のエラーとなりました。 The requested scope is invalid ということで、scopeが合致していないために認証画面が表示されていませんでした。色々アドバイスありがとうございました。