Exemple #1
0
def _fb_callback_url(request, fb64_next, confirmed=True, email=None):
    '''Return the callback URL for the given request and eventual destination.'''
    login_done = "thirdpartyaccounts:facebook_login_done"
    kwargs = {'next': fb64_next}
    if confirmed:
        if email:
            kwargs['email'] = email
        else:
            login_done += "_noemail"
    else:
        login_done += "_confirm"
    return '%s%s' % (get_url_host(request), reverse(login_done, kwargs=kwargs))
Exemple #2
0
def twitter_login(request, next=None):
    callback_url = None
    next = request.GET.get('next', next)
    if next is not None:
        callback_url = '%s%s?next=%s' % \
             (get_url_host(request),
             reverse("auth:twitter_login_done"), 
             urllib.quote(next))
    twitter = oauthtwitter.TwitterOAuthClient(settings.TWITTER_CONSUMER_KEY, settings.TWITTER_CONSUMER_SECRET)
    request_token = twitter.fetch_request_token(callback_url)
    request.session['request_token'] = request_token.to_string()
    signin_url = twitter.authorize_token_url(request_token)
    return HttpResponseRedirect(signin_url)
Exemple #3
0
def twitter_login(request, next=None):
    callback_url = None
    next = request.GET.get('next', next)
    if next is not None:
        callback_url = '%s%s?next=%s' % \
             (get_url_host(request),
             reverse("auth:twitter_login_done"), 
             urlquote(next))
    twitter = oauthtwitter.TwitterOAuthClient(settings.TWITTER_CONSUMER_KEY, settings.TWITTER_CONSUMER_SECRET)
    try: 
        request_token = twitter.fetch_request_token(callback_url)
    except URLError:
        messages.error(request, 'Problem with connect to Twitter. Try again.')
        return redirect('auth:login')        
    request.session['request_token'] = request_token.to_string()
    signin_url = twitter.authorize_token_url(request_token)
    return HttpResponseRedirect(signin_url)
Exemple #4
0
def twitter_login(request, next=None):
    callback_url = None
    next = request.GET.get('next', next)
    if next is not None:
        callback_url = '%s%s?next=%s' % \
             (get_url_host(request),
             reverse("auth:twitter_login_done"),
             urlquote(next))
    twitter = oauthtwitter.TwitterOAuthClient(settings.TWITTER_CONSUMER_KEY,
                                              settings.TWITTER_CONSUMER_SECRET)
    try:
        request_token = twitter.fetch_request_token(callback_url)
    except URLError:
        messages.error(request, 'Problem with connect to Twitter. Try again.')
        return redirect('auth:login')
    request.session['request_token'] = request_token.to_string()
    signin_url = twitter.authorize_token_url(request_token)
    return HttpResponseRedirect(signin_url)
Exemple #5
0
def twitter_login(request, next=None, confirmed=True, email=''):
    callback_url = None
    next = request.GET.get('next', next)
    if next is not None:
        callback_view = "thirdpartyaccounts:twitter_login_done"
        if not confirmed:
            callback_view += "_confirm"
        callback_url = '%s%s?next=%s&email=%s' % \
             (get_url_host(request),
             reverse(callback_view),
              urlquote(next),
              urlquote(email))
    twitter = oauthtwitter.TwitterOAuthClient(settings.TWITTER_CONSUMER_KEY,
                                              settings.TWITTER_CONSUMER_SECRET)
    try:
        request_token = twitter.fetch_request_token(callback_url)
    except URLError:
        messages.error(request, 'Problem connecting to Twitter. Try again.')
        return redirect('auth:login')
    request.session['request_token'] = request_token.to_string()
    signin_url = twitter.authorize_token_url(request_token)
    return HttpResponseRedirect(signin_url)
Exemple #6
0
def _fb_callback_url(request, fb64_next):
    '''Return the callback URL for the given request and eventual destination.'''
    return '%s%s' % (get_url_host(request),
                     reverse("thirdpartyaccounts:facebook_login_done",
                             kwargs={'next': fb64_next}))
Exemple #7
0
def _fb_callback_url(request, fb64_next):
    '''Return the callback URL for the given request and eventual destination.'''
    return '%s%s' % (
        get_url_host(request),
        reverse("auth:facebook_login_done", kwargs={'next': fb64_next}))