Flask-Security寄存器重定向

时间:2013-12-03 19:09:15

标签: python redirect flask flask-security

我有登录并在主页上注册索引。当用户登录或注册成功时,一切都很好吃。

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

我已尝试设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html',但这不起作用。

1 个答案:

答案 0 :(得分:2)

SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE需要一个模板,您需要指定一个网址。因此,如果您将其更改为SECURITY_REGISTER_USER_TEMPLATE='index.html',则会尝试渲染您提及的模板。

但我认为你应该做的是使用JSON来管理你的登录功能,因为你将它们分成一个页面。

Flask-Security的登录和注册视图会查找JSON请求,因此如果您发送一些请求,它将依次使用JSON进行响应,如果密码错误/电子邮件错误等,则会包括JSON中的错误返回数据,因此您可以完全通过Ajax处理您的登录。

您可以看到the login watches for JSON in the source的方式以及returned data is rendered

的方式