Django all-auth - Вход в социальную сеть - Facebook - Пропуск без запроса электронной почты - PullRequest
0 голосов
/ 03 мая 2020

Так что я, должно быть, что-то упустил, я искал похожие вопросы и пробовал их решения, например, здесь (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

1 Ответ

0 голосов
/ 04 мая 2020

Ладно, нашел что-то здесь Paypal перенаправляет на / account / social / signup

Когда вы используете социальную учетную запись, когда адрес электронной почты уже используется, форма регистрации выскакивает, и вы необходимо указать свой адрес электронной почты.

После регистрации на экране появится сообщение о том, что адрес электронной почты уже используется.

...