前提・実現したいこと
djangoのsocial-auth-app-djangoというライブラリを使用し、
Twitterアカウントを使ってサイトにログインさせたいです。
このサイトはカスタムユーザーモデルとなっており、emailを使ってログインする仕様になっております。
djangoのバージョンは3です。
グーグルアカウントを使用したログインは実現出来ており、
ツイッターapiは作成済みでコールバックURLの記載も完了しております。
このエラーをもとに情報を探ってみたのですが、
一向に解決策が見つからないためご助力頂けましたら幸いです。
発生している問題・エラーメッセージ
ValueError at /complete/twitter/
The given email must be set
該当のソースコード
settings.py
Django
1AUTH_USER_MODEL = 'register.User' 2 3SOCIAL_AUTH_URL_NAMESPACE = 'social' 4 5AUTHENTICATION_BACKENDS = ( 6 'social_core.backends.twitter.TwitterOAuth', #for Twitter 7 'django.contrib.auth.backends.ModelBackend', 8) 9SOCIAL_AUTH_TWITTER_KEY = 'hogehoge' #Consumer Key 10SOCIAL_AUTH_TWITTER_SECRET = 'hogehoge' #Consumer Secret 11SOCIAL_AUTH_LOGIN_REDIRECT_URL = 'register:top'
urls.py
Django
1urlpatterns = [ 2 path('admin/', admin.site.urls), 3 path('', include('register.urls')), 4 path('', include('social_django.urls')), 5 6]
試したこと
エラーコードを翻訳したところ、メールアドレスが必要と書いてありますので、
メールアドレスを使用しない様に下記の記述を行いましたが同じエラーが表示されます。
ご回答の程よろしくお願いいたします。
django
1#settings.py 2 3SOCIALACCOUNT_EMAIL_VERIFICATION = 'none'
あなたの回答
tips
プレビュー