使用Django会话从不同域进行身份验证的问题

时间:2010-03-21 17:17:39

标签: authentication cookies session django-sessions

我正在开发一个bookmarklet,它实际上为用户正在查看的网页添加了一个工具栏。要使用它,用户需要登录。

登录用户点击'Singin',显示包含用户名,密码等字段的标准表单。当用户成功登录时,他们可能选择导航到不同的网站。当在另一个页面上时,他们(a)重新加载书签(b)从服务器检索他们的会话(c)用户不需要再次登录。非常标准的我会想到的。

使用Django会话和JQuery。

我在实现上述用例时遇到了麻烦。以下是我遇到的一些问题:

  1. 不允许跨域POST AJAX请求。这是用JSONp解决的。我怀疑这是一种非常安全的方法,但现在它有效。
  2. 我的服务器在cookie中返回会话ID,但是当用户导航到另一个页面时,我真的不知道如何检索该会话ID以发送回我的服务器。我甚至可以从我的JavaScript中读取第三方cookie吗?
  3. 我正在寻找有关实现上述用例的一些指导原则。理想情况下,我不想将用户重定向到另一个页面,以便他们登录。任何建议都将非常感谢。

    感谢。

1 个答案:

答案 0 :(得分:0)

处理这个问题的方法并不是很好。您最好的选择是制作Chrome扩展程序(或Firefox插件)以实现类似功能 - 这些扩展程序可以绕过浏览器的安全限制并授予您访问所有网页信息的权限。

对不起坏消息:(