我有我的登录名并在主页上注册,索引。当用户登录或注册成功时,一切都好起来了。
但是,当出现错误时,Flask-Security 会将用户重定向到不同的页面,分别是 /login 和 /register。我认为不需要包含这些单独的页面。如何让 Flask-Security 不重定向,而是在索引页面上显示错误?
我试过设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'
,但没有奏效。
我有我的登录名并在主页上注册,索引。当用户登录或注册成功时,一切都好起来了。
但是,当出现错误时,Flask-Security 会将用户重定向到不同的页面,分别是 /login 和 /register。我认为不需要包含这些单独的页面。如何让 Flask-Security 不重定向,而是在索引页面上显示错误?
我试过设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'
,但没有奏效。
SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE
需要一个模板,您正在指定一个 URL。因此,如果您将其更改为SECURITY_REGISTER_USER_TEMPLATE='index.html'
它将尝试渲染您提到的模板。
但我认为您真正应该做的是使用 JSON 来管理您的登录功能,因为您将它们压缩到一个页面中。
Flask-Security 的登录和注册视图会查找 JSON 请求,因此如果您发送一些请求,它会反过来以 JSON 响应,并且在密码错误/电子邮件错误等情况下,它将包含错误JSON 返回数据,因此您可以纯粹通过 Ajax 处理您的登录。
您可以看到登录如何监视源中的 JSON以及如何呈现返回的数据