Как получить электронную почту из Twitter и Google

#django #twitter #google-oauth #django-allauth

#django #Twitter #google-oauth #django-allauth

Вопрос:

я использую django-allauth с этими настройками:

 SOCIALACCOUNT_PROVIDERS = {
    'google': {
        'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile'],
        'AUTH_PARAMS': {'access_type': 'online'}
    },
    'facebook': {
        'SCOPE': ['email', 'publish_stream'],
        'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
        'METHOD': 'oauth2',
        'LOCALE_FUNC': lambda request: 'pt_BR',
        'VERIFIED_EMAIL': False
    }
}
ACCOUNT_EMAIL_VERIFICATION = 'none'
 

Затем, когда я вошел в систему через Twitter или Google, электронное письмо не заполняется пользователем. Но когда я использую других провайдеров, таких как Github или Facebook, у пользователей есть правильная электронная почта.
Заранее спасибо o/

Ответ №1:

Вы не можете. Twitter не предоставляет адреса электронной почты пользователей.

Источник — https://dev.twitter.com/discussions/5232