python - 在 Google App Engine 上使用 flask-login

标签 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教程 - 如何将此验证功能作为表单的一部分进行身份验证?

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

最佳答案

您可以像下面这样获取模型的实例:

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

关于python - 在 Google App Engine 上使用 flask-login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964092/

相关文章:

python - 有没有办法在不使用 __init__ 的情况下在实例初始化时自动运行方法?

python - 在 Python 中将 SHA256 哈希字符串转换为 SHA256 哈希对象

google-app-engine - 您可以使用 Google App Engine 从其他地方托管的应用程序发送电子邮件吗?

google-app-engine - 来自 GAE 云端点的 400 响应

Python Flask 使 WTForm 可用于所有模板

reactjs - 在 react 中没有ssl验证的HTTPS请求

python - 如何将所有请求路由到单个 azure 函数并维护路由

Python 依赖注入(inject)框架

java - Python 更改 Java 可执行文件的输出文件夹

google-app-engine - 在本地运行 Go App Engine 应用程序。