前提・実現したいこと
pythonanywhere上でpython Djangoを使用したソーシャル認証
python(django)を使用してwebアプリケーションを作成しています。
social-auth-app-djangoのライブラリを使用してソーシャル認証(Google,Github)でのログイン機能を実装しようとしているのですが、以下のエラーとなり正常に動作しません。
Googleの場合
エラー 400: redirect_uri_mismatch
The redirect URI in the request, https://ユーザ名.pythonanywhere.com/oauth/complete/google-oauth2/, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs,
Githubの場合
404エラー
試したこと
事前にlocalhostでのソーシャル認証を試しており、localhost上ではGoogle,Githubともに正常に動作しました。
そのため、ソースコード自体は問題がないと考えています。
Google,Github側のリダイレクトURLもしくはpythonanywhereの設定に問題があるのではないかと想定しています。
Google,Github側の設定方法、pythonanywhereの設定方法(そもそも無料アカウントで実現できるのか)を教えていただきたいです。
Google 承認済みリダイレクトURL設定内容
https://www.ユーザ名.pythonanywhere.com/oauth/complete/google-oauth2/
Github Authorization callback URL
https://ユーザ名.pythonanywhere.com/
補足情報(FW/ツールのバージョンなど)
python 3.9.1
Django 2.2.20
social-auth-app-django 4.0.0
pythonanywhere ビギナーアカウント(無料アカウント)
あなたの回答
tips
プレビュー