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))
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)
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)
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)
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}))
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}))