예제 #1
0
def oauth_callback(request,
                   consumer_key=None,
                   secret_key=None,
                   request_token_url=None,
                   access_token_url=None,
                   authorization_url=None,
                   callback_url=None,
                   extra_context=dict(),
                   parameters=None):
    """
    View to handle final steps of OAuth based authentication where the user
    gets redirected back to from the service provider
    """
    client = OAuthClient(request, consumer_key, secret_key, request_token_url,
                         access_token_url, authorization_url, callback_url,
                         parameters)

    extra_context.update(dict(oauth_client=client))

    if not client.is_valid():
        if request.GET.has_key('denied'):
            return HttpResponseRedirect \
                (reverse('socialaccount_login_cancelled'))
        return render_authentication_error(request, extra_context)

    # We're redirecting to the setup view for this oauth service
    return HttpResponseRedirect(client.callback_url)
예제 #2
0
def oauth_redirect(request, consumer_key=None, secret_key=None,
    request_token_url=None, access_token_url=None, authorization_url=None,
    callback_url=None, parameters=None):
    """
    View to handle the OAuth based authentication redirect to the service provider
    """
    request.session['next'] = get_login_redirect_url(request)
    client = OAuthClient(request, consumer_key, secret_key,
        request_token_url, access_token_url, authorization_url, callback_url, parameters)
    return client.get_redirect()
예제 #3
0
파일: views.py 프로젝트: ppp0/openbroadcast
def oauth_redirect(request, consumer_key=None, secret_key=None,
    request_token_url=None, access_token_url=None, authorization_url=None,
    callback_url=None, parameters=None):
    """
    View to handle the OAuth based authentication redirect to the service provider
    """
    request.session['next'] = get_login_redirect_url(request)
    client = OAuthClient(request, consumer_key, secret_key,
        request_token_url, access_token_url, authorization_url, callback_url, parameters)
    try:
        return client.get_redirect()
    except OAuthError, e:
        return render_authentication_error(request)
예제 #4
0
def oauth_callback(request, consumer_key=None, secret_key=None,
    request_token_url=None, access_token_url=None, authorization_url=None,
    callback_url=None, 
    extra_context=dict(), parameters=None):
    """
    View to handle final steps of OAuth based authentication where the user
    gets redirected back to from the service provider
    """
    client = OAuthClient(request, consumer_key, secret_key, request_token_url,
        access_token_url, authorization_url, callback_url, parameters)

    extra_context.update(dict(oauth_client=client))

    if not client.is_valid():
        if request.GET.has_key('denied'):
            return HttpResponseRedirect \
                (reverse('socialaccount_login_cancelled'))
        return render_authentication_error(request, extra_context)

    # We're redirecting to the setup view for this oauth service
    return HttpResponseRedirect(client.callback_url)