2
Twitch OAuth2 backend, docs at:
3
https://python-social-auth.readthedocs.io/en/latest/backends/twitch.html
5
from .oauth import BaseOAuth2
8
class TwitchOAuth2(BaseOAuth2):
9
"""Twitch OAuth authentication backend"""
12
AUTHORIZATION_URL = 'https://api.twitch.tv/kraken/oauth2/authorize'
13
ACCESS_TOKEN_URL = 'https://api.twitch.tv/kraken/oauth2/token'
14
ACCESS_TOKEN_METHOD = 'POST'
15
DEFAULT_SCOPE = ['user_read']
16
REDIRECT_STATE = False
18
def get_user_details(self, response):
20
'username': response.get('name'),
21
'email': response.get('email'),
26
def user_data(self, access_token, *args, **kwargs):
28
'https://api.twitch.tv/kraken/user/',
29
params={'oauth_token': access_token}