Так что я использую 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