我有登录并在主页上注册索引。当用户登录或注册成功时,一切都很好吃。
但是,当出现错误时,Flask-Security会将用户重定向到不同的页面,/ login和/ register。我认为不需要包含这些单独的页面。如何让Flask-Security不重定向,而是在索引页面上显示错误?
我已尝试设置SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'
,但这不起作用。
答案 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
的方式