2

我有我的登录名并在主页上注册,索引。当用户登录或注册成功时,一切都好起来了。

但是,当出现错误时,Flask-Security 会将用户重定向到不同的页面,分别是 /login 和 /register。我认为不需要包含这些单独的页面。如何让 Flask-Security 不重定向,而是在索引页面上显示错误?

我试过设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html',但没有奏效。

4

1 回答 1

2

SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE需要一个模板,您正在指定一个 URL。因此,如果您将其更改为SECURITY_REGISTER_USER_TEMPLATE='index.html'它将尝试渲染您提到的模板。

但我认为您真正应该做的是使用 JSON 来管理您的登录功能,因为您将它们压缩到一个页面中。

Flask-Security 的登录和注册视图会查找 JSON 请求,因此如果您发送一些请求,它会反过来以 JSON 响应,并且在密码错误/电子邮件错误等情况下,它将包含错误JSON 返回数据,因此您可以纯粹通过 Ajax 处理您的登录。

您可以看到登录如何监视源中的 JSON以及如何呈现返回的数据

于 2013-12-04T03:43:58.550 回答