ClientException Client error: `GET https://api.github.com/user?access_token=` resulted in a `401 Unauthorized` response: { "message": "Requires authentication", "documentation_url": "https://developer.github.com/v3/users/#get-the-authent (truncated...)

PHP Laravel エラー 情報

翻訳:

(1/1)ClientException
クライアントエラー: GET https://api.github.com/user?access_token =は 401 Unauthorizedレスポンスをもたらしました:
{
"message": "認証が必要"、
"documentation_url": "https://developer.github.com/v3/users/#get-the-authent(truncated ...)

LarvelでSocialiteを使用してOAuth認証を作成中発生。GitHubとの認証。
/login/githubにアクセスした時コールバックで失敗する。


error: redirect_uri_mismatch
error_description: The redirect_uri MUST match the registered callback URL for this application.

リクエストヘッダを確認したところ別のエラーが見れた。

翻訳:

エラー:redirect_uri_mismatch
error_description:redirect_uriは、このアプリケーションの登録済みコールバックURLと一致しなければなりません(MUST)。

(マスト)らしい
今回コールバックのURLを設定してるのは2箇所

/config/services.php
/routes/web.php
GitHubのアプリケーション設定画面(https://github.com/settings/applications/XXXXXXX)

これが全部一致してないとダメだと思う。
一致させて/login/githubにアクセスしたところ正常に動いた。

anonymous / 2018-03-28 / 873 / 1
このエントリーをはてなブックマークに追加
関連記事

コメント

また同じ事がおこった。
今度はtwitterを追加するときに発生した。
/config/services.phpとアプリケーション設定画面のURIの設定の問題であった。

Twitterに関しては問題はなかったのだが
今回URLをhttps化したのでgithubのほうの/config/services.phpに記述する部分をhttpからhttpsに変更したら動かなくなった。
もちろんアプリケーション設定画面のほうと合わせているのだが、上記エラー連発してダメだった。TwitterはhttpsのURIで動いている。

解決はしていない

system / 2018-05-08