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))
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))
def register(request): from geouser.views import register user, f = register(request) data = {} if user: # user registrado, iniciamos sesion data['error'], data['_redirect'] = login_func(request, user = user) return HttpResponse(simplejson.dumps(data), mimetype='application/json') data['errors'] = f.errors return HttpResponse(simplejson.dumps(data), mimetype='application/json')
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))
def register(request): """ Realiza el registro de un usuario Por POST debe llevar los campos del formulario 'geouser.forms.RegisterForm' :returns: dict con error y _redirect """ from geouser.views import register user, f = register(request) data = {} if user: # user registrado, iniciamos sesion data['error'], data['_redirect'] = login_func(request, user = user) return HttpResponse(simplejson.dumps(data), mimetype='application/json') data['errors'] = f.errors return HttpResponse(simplejson.dumps(data), mimetype='application/json')
def register(request): """ Realiza el registro de un usuario Por POST debe llevar los campos del formulario 'geouser.forms.RegisterForm' :returns: dict con error y _redirect """ from geouser.views import register user, f = register(request) data = {} if user: # user registrado, iniciamos sesion data['error'], data['_redirect'] = login_func(request, user=user) return HttpResponse(simplejson.dumps(data), mimetype='application/json') data['errors'] = f.errors return HttpResponse(simplejson.dumps(data), mimetype='application/json')