Django:将用户设置为“已验证”,无需重新加载页面

时间:2011-05-10 05:31:40

标签: jquery django authentication registration colorbox

在我构建的webapp中,用户身份验证在模态jQuery窗口中处理。

我的问题:
注册后,关闭模态窗口而不用重新加载父窗口时,是否可以在父窗口中将用户设置为“已验证”(在Django眼中)?

目前流程如下:
1)用户访问页面并单击仅限会员的功能
2)页面灰显,出现一个模态jQuery注册框(我正在使用Colorbox)
3)用户向我的网站注册并关闭模态窗口
4)Colorbox触发“onClosed()”处理程序以刷新父页面

我想修改#4让Colorbox处理程序调用Javascript函数将用户设置为“已验证”,而不是重新加载页面的粗略方法。

之前有人这样做并且愿意分享你的建议吗?

1 个答案:

答案 0 :(得分:3)

我自己没有尝试过,但我建议您在用户提交注册时手动验证/登录(来自django.contrib.auth模块)用户,然后呈现将由jquery处理的响应。此响应可能只是表示帐户已成功创建的状态代码。响应是正常的http响应,因此它应该包含标头中新sessionid的cookie信息。在jQuery对其执行任何操作之前,浏览器会处理此标头,因此应该像重新加载整个页面一样处理。