def get(self, request): redirect_uri = generate_uri(request, reverse('steam_auth')) params = { 'openid.ns': settings.OPEN_ID_NS, 'openid.identity': settings.OPEN_ID_IDENTITY, 'openid.claimed_id': settings.OPEN_ID_CLAIMED_ID, 'openid.mode': 'checkid_setup', 'openid.return_to': redirect_uri, 'openid.realm': generate_uri(request, reverse('index')), } auth_url = settings.FORMAT_STEAM_AUTH_URL.format(urlencode(params)) return redirect(auth_url)
def get(self, request): # GET # '/auth/?error=access_denied&error_description=The+resource+owner+or+authorization+server+denied+the+request' if request.query_params.get('error'): return redirect('index') token = requests.post(settings.TALENT_TOKEN_ENDPOINT, data={ 'grant_type': 'authorization_code', 'scope': 'openid', 'nonce': time.time(), 'client_id': client_id, 'client_secret': client_secret, 'redirect_uri': generate_uri(request, reverse('api_auth_complete_talent')), 'code': request.query_params['code'], }).json() user_info = get_talent_info(token) if not User.objects.filter(email=user_info.email).exists(): register_user(user_info, token) user = authenticate(request, email=user_info.email) if user is not None: login(request, user) return redirect('user_page') return redirect('index')
def get(self, request): redirect_uri = generate_uri(request, reverse('api_auth_complete_talent')) uri, state = OAuth2Session(client_id, client_secret).create_authorization_url( settings.TALENT_AUTHORIZATION_ENDPOINT, response_type='code', nonce=time.time(), redirect_uri=redirect_uri ) return redirect(uri)
def get(self, request): redirect_uri = generate_uri(request, reverse('blizzard_auth')) return oauth.blizzard.authorize_redirect(request, redirect_uri)