• en
  • Language: ru
  • Documentation version: 0.1

QQ

QQ внедрил протокол OAuth2 для своего механизма аутентификации. Чтобы включить поддержку python-social-auth, выполните следующие действия:

  1. Перейдите в раздел QQ и создайте приложение.

  2. Заполните App Id и Secret в настройках проекта:

    SOCIAL_AUTH_QQ_KEY = '...'
    SOCIAL_AUTH_QQ_SECRET = '...'
    
  3. Включите бэкэнд:

    SOCIAL_AUTH_AUTHENTICATION_BACKENDS = (
        ...
        'social_core.backends.qq.QQOauth2',
        ...
    )
    

Значения для nickname, figureurl_qq_1 и gender будут храниться в поле extra_data. nickname будет использоваться в качестве имени пользователя аккаунта. figureurl_qq_1 может быть использовано в качестве изображения профиля.

Иногда ник будет дублироваться в другом аккаунте qq, чтобы избежать этой проблемы, можно использовать openid как << 2 >>>, определив эту настройку:

SOCIAL_AUTH_QQ_USE_OPENID_AS_USERNAME = True