QQ¶
QQ внедрил протокол OAuth2 для своего механизма аутентификации. Чтобы включить поддержку python-social-auth
, выполните следующие действия:
Перейдите в раздел QQ и создайте приложение.
Заполните App Id и Secret в настройках проекта:
SOCIAL_AUTH_QQ_KEY = '...' SOCIAL_AUTH_QQ_SECRET = '...'
Включите бэкэнд:
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