Exemple #1
0
    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)
Exemple #2
0
    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')
Exemple #3
0
    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)
Exemple #4
0
 def get(self, request):
     redirect_uri = generate_uri(request, reverse('blizzard_auth'))
     return oauth.blizzard.authorize_redirect(request, redirect_uri)