Пример #1
0
def authorize_token_request(request):
    if not 'oauth_token' in request.GET:
        return HttpResponseBadRequest()
    else:
        if 'user' in request.session and request.session['user'].is_authenticated():
            server = OAUTH_Server()
            if request.method == 'POST':
                if 'accept' in request.POST:#el token ha sido aceptado
                    token = server.authorization_token_requested(request, request.session['user'])
                    if token.callback is not None:#devolvemos al usuario al callback
                        return HttpResponseRedirect('%s?oauth_token=%s&oauth_verifier=%s' % (token.callback, token.key, token.verifier))
                    else:#no hay callback
                        # TODO: mirar si es una aplicacion por PIN
                        return HttpResponse('oauth_token=%s&oauth_verifier=%s' % (token.key, token.verifier))
                else:
                    return HttpResponseRedirect('/')
            else:
                appInfo = server.appInfo_requested(request.GET['oauth_token'])
                return render_to_response('oauth/authorization.html', {'appInfo' : appInfo}, context_instance=RequestContext(request))
        else:
            #el usuario necesita identificarse primero
            if request.method == 'POST':
                f = LoginForm(request.POST, prefix='user_login')
                
                if f.is_valid():
                    error, redirect = login_func(request, f.cleaned_data['email'], f.cleaned_data['password'], f.cleaned_data['remember_me'])
                    if error == '':#el usuario se ha identificado, recargamos la pagina
                        return HttpResponseRedirect(request.get_full_path())
                else:
                    error = _("The email/password you entered is incorrect<br/>Please make sure your caps lock is off and try again")
            else:
                error = ''
                f = LoginForm(prefix='user_login')
            return render_to_response('oauth/login.html', {'error': error, 'form':f}, context_instance=RequestContext(request))
Пример #2
0
def authorize_token_request(request):
    """A consumer wants to authorize a request token"""
    if not 'oauth_token' in request.GET:
        return HttpResponseBadRequest()
    else:
        if request.user.is_authenticated():
            server = OAUTH_Server()
            if request.method == 'POST':
                if 'accept' in request.POST:#el token ha sido aceptado
                    token = server.authorization_token_requested(request, request.user)
                    if token.callback is not None:#devolvemos al usuario al callback
                        return HttpResponseRedirect('%s?oauth_token=%s&oauth_verifier=%s' % (token.callback, token.key, token.verifier))
                    else:#no hay callback
                        # TODO: mirar si es una aplicacion por PIN
                        return HttpResponse('oauth_token=%s&oauth_verifier=%s' % (token.key, token.verifier))
                else:
                    return HttpResponseRedirect('/')
            else:
                appInfo = server.appInfo_requested(request.GET['oauth_token'])
                return render_to_response('oauth/authorization.html', {'appInfo' : appInfo}, context_instance=RequestContext(request))
        else:
            #el usuario necesita identificarse primero
            if request.method == 'POST':
                f = LoginForm(request.POST, prefix='user_login')
                
                if f.is_valid():
                    error, redirect = login_func(request, f.cleaned_data['email'], f.cleaned_data['password'], f.cleaned_data['remember_me'])
                    if error == '':#el usuario se ha identificado, recargamos la pagina
                        return HttpResponseRedirect(request.get_full_path())
                else:
                    error = _("El email/contraseña que has introducido es incorrecto.<br/>Por favor asegúrate que no tienes las mayúsculas actividas e inténtalo de nuevo.")
            else:
                error = ''
                f = LoginForm(prefix='user_login')
            return render_to_response('oauth/login.html', {'error': error, 'form':f}, context_instance=RequestContext(request))
Пример #3
0
def authorize_token_request(request):
    """A consumer wants to authorize a request token"""
    if not 'oauth_token' in request.GET:
        return HttpResponseBadRequest()
    else:
        if request.user.is_authenticated():
            server = OAUTH_Server()
            if request.method == 'POST':
                if 'accept' in request.POST:  #el token ha sido aceptado
                    token = server.authorization_token_requested(
                        request, request.user)
                    if token.callback is not None:  #devolvemos al usuario al callback
                        return HttpResponseRedirect(
                            '%s?oauth_token=%s&oauth_verifier=%s' %
                            (token.callback, token.key, token.verifier))
                    else:  #no hay callback
                        # TODO: mirar si es una aplicacion por PIN
                        return HttpResponse(
                            'oauth_token=%s&oauth_verifier=%s' %
                            (token.key, token.verifier))
                else:
                    return HttpResponseRedirect('/')
            else:
                appInfo = server.appInfo_requested(request.GET['oauth_token'])
                return render_to_response(
                    'oauth/authorization.html', {'appInfo': appInfo},
                    context_instance=RequestContext(request))
        else:
            #el usuario necesita identificarse primero
            if request.method == 'POST':
                f = LoginForm(request.POST, prefix='user_login')

                if f.is_valid():
                    error, redirect = login_func(request,
                                                 f.cleaned_data['email'],
                                                 f.cleaned_data['password'],
                                                 f.cleaned_data['remember_me'])
                    if error == '':  #el usuario se ha identificado, recargamos la pagina
                        return HttpResponseRedirect(request.get_full_path())
                else:
                    error = _(
                        "El email/contraseña que has introducido es incorrecto.<br/>Por favor asegúrate que no tienes las mayúsculas actividas e inténtalo de nuevo."
                    )
            else:
                error = ''
                f = LoginForm(prefix='user_login')
            return render_to_response('oauth/login.html', {
                'error': error,
                'form': f
            },
                                      context_instance=RequestContext(request))