4
from .oauth import BaseOAuth2
7
class OrbiOAuth2(BaseOAuth2):
8
"""Orbi OAuth2 authentication backend"""
10
AUTHORIZATION_URL = 'https://login.orbi.kr/oauth/authorize'
11
ACCESS_TOKEN_URL = 'https://login.orbi.kr/oauth/token'
12
ACCESS_TOKEN_METHOD = 'POST'
21
def get_user_id(self, details, response):
22
return response.get('id')
24
def get_user_details(self, response):
25
fullname, first_name, last_name = self.get_user_names(
26
response.get('name', ''),
27
response.get('first_name', ''),
28
response.get('last_name', '')
31
'username': response.get('username', response.get('name')),
32
'email': response.get('email', ''),
34
'first_name': first_name,
35
'last_name': last_name,
38
def user_data(self, access_token, *args, **kwargs):
39
"""Load user data from orbi"""
40
return self.get_json('https://login.orbi.kr/oauth/user/get', params={
41
'access_token': access_token