예제 #1
0
def oauth_login(request):
    if 'social' not in request.GET:
        raise Exception(_("Invalid request: %s") % resp)
    else:
        url = OAuthBackend.handleLoginRequest(request)

    return HttpResponseRedirect(url)
예제 #2
0
def show_login_page(request, login_errors=False):
    """Used by the non-jframe login"""
    redirect_to = request.GET.get('next', '/')
    is_first_login_ever = OAuthBackend.is_first_login_ever()

    request.session.set_test_cookie()
    return render(
        'oauth-login.mako', request, {
            'action':
            urlresolvers.reverse('oauth_login'),
            'next':
            redirect_to,
            'first_login_ever':
            is_first_login_ever,
            'login_errors':
            request.method == 'POST' or login_errors,
            'socialGoogle':
            liboauth.conf.CONSUMER_KEY_GOOGLE.get() != ""
            and liboauth.conf.CONSUMER_SECRET_GOOGLE.get() != "",
            'socialFacebook':
            liboauth.conf.CONSUMER_KEY_FACEBOOK.get() != ""
            and liboauth.conf.CONSUMER_SECRET_FACEBOOK.get() != "",
            'socialLinkedin':
            liboauth.conf.CONSUMER_KEY_LINKEDIN.get() != ""
            and liboauth.conf.CONSUMER_SECRET_LINKEDIN.get() != "",
            'socialTwitter':
            liboauth.conf.CONSUMER_KEY_TWITTER.get() != ""
            and liboauth.conf.CONSUMER_SECRET_TWITTER.get() != ""
        })
예제 #3
0
def oauth_authenticated(request):

    access_token, next = OAuthBackend.handleAuthenticationRequest(request)
    if access_token == "":
        return show_login_page(request, True)
    user = authenticate(access_token=access_token)
    login(request, user)
    return HttpResponseRedirect(next)
예제 #4
0
파일: views.py 프로젝트: dominikgehl/hue
def oauth_login(request):

  if 'social' not in request.GET:
      raise Exception(_("Invalid request: %s") % resp)
  else:
      url = OAuthBackend.handleLoginRequest(request)

  return HttpResponseRedirect(url)
예제 #5
0
파일: views.py 프로젝트: CaeserNieh/hue
def oauth_authenticated(request):
   
  access_token, next = OAuthBackend.handleAuthenticationRequest(request)
  if access_token == "":
      return show_login_page(request, True)
  user = authenticate(access_token = access_token)
  login(request, user)
  return HttpResponseRedirect(next)
예제 #6
0
def oauth_authenticated(request):

    access_token = OAuthBackend.handleAuthenticationRequest(request)
    if access_token == "":
        return show_login_page(request, True)
    user = authenticate(access_token=access_token)
    login(request, user)
    redirect_to = request.REQUEST.get('next', '/')
    return HttpResponseRedirect(redirect_to)
예제 #7
0
파일: views.py 프로젝트: 2013Commons/hue
def oauth_authenticated(request):
   
  access_token = OAuthBackend.handleAuthenticationRequest(request)
  if access_token == "":
      return show_login_page(request, True)
  user = authenticate(access_token = access_token)
  login(request, user)
  redirect_to = request.REQUEST.get('next', '/')
  return HttpResponseRedirect(redirect_to)
예제 #8
0
파일: views.py 프로젝트: dominikgehl/hue
def oauth_authenticated(request):
   
  access_token = OAuthBackend.handleAuthenticationRequest(request)
  if access_token == "":
      login_failed_url = '/'
      return HttpResponseRedirect('{loginfailed}'.format(loginfailed = login_failed_url))
  user = authenticate(access_token = access_token)
  login(request, user)
  redirect_to = request.REQUEST.get('next', '/')
  return HttpResponseRedirect(redirect_to)
예제 #9
0
def oauth_authenticated(request):

    access_token = OAuthBackend.handleAuthenticationRequest(request)
    if access_token == "":
        login_failed_url = '/'
        return HttpResponseRedirect(
            '{loginfailed}'.format(loginfailed=login_failed_url))
    user = authenticate(access_token=access_token)
    login(request, user)
    redirect_to = request.REQUEST.get('next', '/')
    return HttpResponseRedirect(redirect_to)
예제 #10
0
파일: views.py 프로젝트: dominikgehl/hue
def show_login_page(request):
   """Used by the non-jframe login"""
   redirect_to = request.REQUEST.get('next', '/')
   is_first_login_ever = OAuthBackend.is_first_login_ever()

   request.session.set_test_cookie()
   return render('oauth-login.mako', request, {
     'action': urlresolvers.reverse('oauth_login'),
     'next': redirect_to,
     'first_login_ever': is_first_login_ever,
     'login_errors': request.method == 'POST',
     'socialGoogle':   liboauth.conf.CONSUMER_KEY_GOOGLE.get() != "" and liboauth.conf.CONSUMER_SECRET_GOOGLE.get() != "",
     'socialFacebook': liboauth.conf.CONSUMER_KEY_FACEBOOK.get() != "" and liboauth.conf.CONSUMER_SECRET_FACEBOOK.get() != "",
     'socialLinkedin': liboauth.conf.CONSUMER_KEY_LINKEDIN.get() != "" and liboauth.conf.CONSUMER_SECRET_LINKEDIN.get() != "",
     'socialTwitter':  liboauth.conf.CONSUMER_KEY_TWITTER.get() != "" and liboauth.conf.CONSUMER_SECRET_TWITTER.get() != ""
 })