Так что я, должно быть, что-то упустил, я искал похожие вопросы и пробовал их решения, например, здесь (Django Аллах, требуется проверка электронной почты для обычных учетных записей, но не для социальных учетных записей )
Я хотел бы разрешить пользователям взаимодействовать с моим веб-приложением, не запрашивая их адреса электронной почты после входа в систему со своей социальной учетной записью, в данном случае со своей учетной записью Facebook.
У меня настроено следующее:
settings.py
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_VERIFICATION = 'optional'
SOCIALACCOUNT_EMAIL_REQUIRED = False
SOCIALACCOUNT_EMAIL_VERIFICATION = 'optional'
В настоящее время, когда кто-то пытается войти в систему со своей учетной записью Facebook, он перенаправляется на форму регистрации, запрашивая свой адрес электронной почты.
Даже хотя я использую электронную почту в качестве метода аутентификации для регулярных регистраций, это не должно быть необходимо для социальных регистраций, я прав?
Редактировать:
Поэтому я попытался внедрить Google в качестве поставщика социальной регистрации, так как у Google есть флаг для email_verified. Я думал, что это может решить проблему.
Даже если вы можете nog войти с вашей учетной записью Google, социальный логин перенаправляет на
/accounts/social/signup/
Не совсем уверен, почему, но я хотел бы пропустить этот шаг для социальных логинов.
Kevin