Battle.net¶
Blizzard внедрила протокол OAuth2 для своего механизма аутентификации. Чтобы включить поддержку python-social-auth
, выполните следующие действия:
Перейдите в раздел Battlenet Developer Portal и создайте приложение.
Заполните App Id и Secret в настройках проекта:
SOCIAL_AUTH_BATTLENET_OAUTH2_KEY = '...' SOCIAL_AUTH_BATTLENET_OAUTH2_SECRET = '...'
Включите бэкэнд:
SOCIAL_AUTH_AUTHENTICATION_BACKENDS = ( ... 'social_core.backends.battlenet.BattleNetOAuth2', ... )
Note: If you want to allow the user to choose a username from their own characters, some further steps are required, see the use cases part of the documentation. To get the account id and battletag use the user_data function, as account id is no longer passed inherently.
Еще одно замечание: если вы получаете ответ 500 «Внутренняя ошибка сервера», API теперь требует https on callback endpoints.
Дополнительная документация на сайте Developer Guide.