~ubuntu-branches/debian/sid/social-auth-core/sid

« back to all changes in this revision

Viewing changes to social_core/backends/twitch.py

  • Committer: Package Import Robot
  • Author(s): Andre Bianchi
  • Date: 2018-02-22 19:49:12 UTC
  • Revision ID: package-import@ubuntu.com-20180222194912-4lqv8mlhnqc4ncd3
Tags: upstream-1.7.0
ImportĀ upstreamĀ versionĀ 1.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
"""
 
2
Twitch OAuth2 backend, docs at:
 
3
    https://python-social-auth.readthedocs.io/en/latest/backends/twitch.html
 
4
"""
 
5
from .oauth import BaseOAuth2
 
6
 
 
7
 
 
8
class TwitchOAuth2(BaseOAuth2):
 
9
    """Twitch OAuth authentication backend"""
 
10
    name = 'twitch'
 
11
    ID_KEY = '_id'
 
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
 
17
 
 
18
    def get_user_details(self, response):
 
19
        return {
 
20
            'username': response.get('name'),
 
21
            'email': response.get('email'),
 
22
            'first_name': '',
 
23
            'last_name': ''
 
24
        }
 
25
 
 
26
    def user_data(self, access_token, *args, **kwargs):
 
27
        return self.get_json(
 
28
            'https://api.twitch.tv/kraken/user/',
 
29
            params={'oauth_token': access_token}
 
30
        )