在Google App Engine上使用flask-login

时间:2014-09-21 21:33:03

标签: python google-app-engine flask google-cloud-datastore app-engine-ndb

我正在使用wtforms的model_form作为登录表单:

LoginForm = model_form(User, Form, field_args= {
                                                'user_email' : { 'validators' : [Required(), Email()]},
                                                'user_password' : { 'validators' : [Required()]}
                                                 })

我的用户模型是这样的:

class User(UserMixin, ndb.Model):
    user_email = ndb.StringProperty(required=True, indexed=True)
    user_password = ndb.StringProperty(required=True)

但我需要在flask-login documentationthis教程中添加verify函数 - 如何在表单中实现此验证功能以进行身份​​验证?

User.query.filter_by(user_email=user_email,user_password=user_password).first()

1 个答案:

答案 0 :(得分:1)

您可以获得如下模型的实例:

@login_manager.user_loader 
def load_user(email):
     return User.query().filter(User.email==email,User.password=password).get()