Django Google OAuth 2.0にエラー400

Django Google OAuth 2.0にエラー400

問題:

djangoのsocail loginでGoogle OAuth 2.0にエラー400が表示される。

表示画面:


Google OAuth 2.0 failing with Error 400: invalid_request for some client_id, but works well for others in the same project

Authorization Error
Error 400: invalid_request

You can't sign in to this app because it doesn't comply with Google's OAuth 2.0 policy for keeping apps secure.

You can let the app developer know that this app doesn't comply with one or more Google validation rules.

Request Details
The content in this section has been provided by the app developer. This content has not been reviewed or verified by Google.
If you’re the app developer, make sure that these request details comply with Google policies.

redirect_uri: http://tokyo-teacher.com/accounts/google/login/callback/

原因:


redirect_uri: http://tokyo-teacher.com/accounts/google/login/callback/
のhttp://の部分が問題です。

djangoのsocail loginでは、django側とgoogle側のそれぞれで、設定が必要です。

google側ではAuthorized redirect URIsを設定します。

Authorized redirect URIsは、ユーザーがGoogle OAuth 2.0で認証された後に、django側へリダイレクトされるURIです。(Users will be redirected to this path after they have authenticated with Google)

このリダイレクト先がhttp://となっているので、Google policyに違反していることになり、エラーとなっています。

したがって、
redirect_uri: https://tokyo-teacher.com/accounts/google/login/callback/
のようにhttp://からhttps://に設定変更すると、問題が解決します。

Google OAuth 2.0の設定は google cloud platform > APIs & Services > Credentials できます。

credentialsの設定反映のためには、5分から数時間がかかります。(It may take 5 minutes to a few hours for settings to take effect)

django allauthの流れ:


path('accounts/', include('allauth.urls')),
django側のgoogle social login認証画面の表示
google側の認証
https://tokyo-teacher.com/accounts/google/login/callback/

スポンサーさん

Django Google OAuth 2.0にエラー400 探究資料

科目別 By Curriculum


大学受験  情報科学(Computer science)

単元別 By Subject


情報科学  プログラミング(Programming)
情報科学  パイソン (Python)
情報科学  ウェブ(Web)
情報科学  ウィンドウズ (Windows)
情報科学  リナックス (Linux)
情報科学  ギットハブ (Github)
情報科学  ジャンゴ (Django)

対象児童生徒 By Age


中学数学(二次関数まで!)を履修し終えている生徒
コンピューターの基礎知識を学びたい生徒
自分でプログラム(program)を書きたい生徒
情報科学(Computer Science)を学びたい生徒
大学受験生(国公立高校生+私立中高一貫校生)
大学生+社会人(基礎からやり直したい生徒)


プロ家庭教師コンピューター教材で、重要語句の日本語訳・韓中英訳・別名・解説をまとめています。オンライン学習用で、生徒・保護者・教員・家庭教師のために、無料ダウンロードを提供します。

スポンサーさん