Джанго Аллах, требуется проверка электронной почты для обычных учетных записей, но не для социальных учетных записей - PullRequest
0 голосов
/ 13 ноября 2018

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

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

У меня есть следующие настройки;

settings.py

ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_FORMS = {
'signup': 'app.users.forms.CustomSignupForm',
}
SOCIALACCOUNT_PROVIDERS = {
    'facebook':
       {'METHOD': 'oauth2',
        'SCOPE': ['email','public_profile'],
        'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
        'EXCHANGE_TOKEN': True,
        'LOCALE_FUNC': lambda request: 'nl_NL',
        'VERIFIED_EMAIL': True,
        'VERSION': 'v2.4'}
}
SOCIALACCOUNT_EMAIL_VERIFICATION = 'none'

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

requirements.txt

питон == 3,7

Джанго == 2.1.3

Джанго-Аллах == 0.38.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...