def authenticate(**userdata): form = LoginForm(**userdata) if form.validate(): user, authenticated = User.query.authenticate(form.username.data, form.password.data) if user and authenticated: session.permanent = True identity_changed.send(current_app._get_current_object(), identity=Identity(user.id)) return 'User authenticate' else: raise ValidationError('Invalid login') raise ValidationError(str(form.errors))
def login(request): form = LoginForm(request.POST) if request.method == 'POST' and form.validate(): u = db.usuario.find_one({'email': request.POST['email'], 'password': request.POST['password']}) if u == None: return ajaxReturn({'status':'NO', 'mensaje':'Usuario no encontrado o contraseña inexistente'}) u['_id'] = str(u['_id']) return ajaxReturn({'status':'OK', 'usuario':u }) else: return ajaxReturn({'status':'NO', 'form_errors':form.errors})