Django allauth scope SOCIALACCOUNT_PROVIDERS документация

Я новичок в OAuth и django-allauth плагин, и до сих пор было действительно трудно найти надлежащую документацию по упомянутому плагину. Я нашел много разноплановой помощи в некоторых вопросах здесь, и прочитал некоторый код из репозитория, но есть некоторые вещи, которые я просто еще не нашел. Прямо сейчас я пытаюсь заполнить мой пользовательский объект на основе extra_info содержится в SocialAccount объект, связанный с пользователем. Моя проблема в том, что я не нашел обширной документации для настройки SOCIALACCOUNT_PROVIDERS. Пока что я собрал некоторую полезную информацию (в основном отсюда) и установил следующую настройку:

SOCIALACCOUNT_PROVIDERS = {
    'facebook': {
        'SCOPE': [
            'email',
            'read_friendlists',
            'user_birthday',
            'user_about_me',
            'user_interests',
            'user_groups'
            ],
        #'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
        'AUTH_PARAMS': { },
        'METHOD': 'oauth2'
        },
    }

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

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

Спасибо за вашу помощь!

1 ответ

Решение

Параметры, относящиеся к области действия, действительно зависят от поставщика. Вам придется искать параметры и то, что возможно, в документации конкретного поставщика (для FB, проверьте здесь для получения информации о сфере действия: https://developers.facebook.com/docs/reference/dialogs/oauth/),

Что касается электронной почты в Twitter: они просто не передают эту информацию. Таким образом, ваше приложение должно справиться с этим.

Увидеть:

https://dev.twitter.com/discussions/4019

Другие вопросы по тегам