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))
Example #2
0
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})