質問: http_build_query([ 'client_id' => '4', 'redirect_uri' => 'http://xxx/xxx', 'response_type' => 'code', 'scope' => '', ]); return redirect('http://xx.xx.xx.xx/oauth/authorize?'.$query); }); } ``` --- 現在の状況 http://xx.xx.xx.xx/login へ遷移してしまい、認証画面へ行くことが出来ない。 ※下記サイトの「承認画面」にが表示されるイメージですをしています。 https://qiita.com/niiyz/items/fffff94acb6061ecc9d4 --- 困っているポイント http://xx.xx.xx.xx/oauth/authorize?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx のURLへのアクセスに認証が必要かと思っているのですが、そこの認証のさせ方が良く分かりません。 どのように認証させたら良いのでしょうか? --- 追記します。 ChromeのDeveloperToolを見る限り、 http://xx.xx.xx.xx/oauth/authorize?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx へアクセスした際にRedirectが発生してしまっているようです。 また、oauth_clientsのDBですが、今回認証させるclient_idは personal_access_client:0 password_client:0 revoked:0 に設定しています。
回答: Laravel Passportが生成するルート定義を「php artisan route:list」で確認できますが、oauth/authorizeのルート定義はauthミドルウェアがついているのでログインしてからアクセスしないと画面に入れません。 LaravelPassportは稼働するまでが大変なので以下の解決した質問も役に立つかと思います。 Laravelで認証画面が表示されない Laravel5.5でPassport利用時の認証エラーメッセージの変更