authentication - 使用 Django session 从不同域进行身份验证的问题

标签 authentication cookies session django-sessions

我正在开发一个书签,它基本上向用户当前正在查看的网页添加了一个工具栏。要使用它,用户需要登录。

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

使用 Django session 和 JQuery。

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

  • 不允许跨域 POST AJAX 请求。这已经用 JSONp 解决了。我怀疑这是一种非常安全的方法,但现在它有效。
  • 我的服务器在 cookie 中返回 session ID,但是当用户导航到不同的页面时,我真的不知道如何检索该 session ID 以发送回我的服务器。我什至可以从我的 JavaScript 中读取第三方 cookie 吗?

  • 我正在寻找有关实现上述用例的一些指南。理想情况下,我不想将用户重定向到另一个页面让他们登录。任何建议将不胜感激。

    谢谢。

    最佳答案

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

    关于这些坏消息我很遗憾 :(

    关于authentication - 使用 Django session 从不同域进行身份验证的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487956/

    相关文章:

    cookies - 从服务器到不同域中的 XHR 客户端的 Set-Cookie,将域设置为客户端的域,应该有效吗?

    java - hibernate 代码中的 session.connection() 类型未定义

    c# - 如何在 ASP.NET 样板中设置社交登录?

    git - 我可以连同提交一起发送带外数据吗?

    angular - OpenID 连接 : Implicit or Auth Code flow for SPAs?

    java - 如何在登录时将用户名与加密密码匹配(java)

    java - 如何使用 Java 在 Http Get 方法中设置 Cookie

    PHP Curl 获取下载文件大小

    java - Hibernate session.update/session.delete 不起作用

    php - 将 session 变量存储从全部更改为个人后,登录表单不起作用