【问题标题】:django-allauth mobile client csrf protectdjango-allauth 移动客户端 csrf 保护
【发布时间】:2014-07-12 11:09:51
【问题描述】:

我想通过移动客户端使用django-allauth 服务。当我请求登录时,注册页面会给出csrf protection 错误,以防止跨站点请求。我可以通过将csrf_exempt 标签放入dispatch 方法中的django-allauth 应用程序模块来解决此问题,但我不知道这是否是处理此问题的正确方法。我不想破坏django-allauth 的原始结构。我可以做什么来代替这个,我可以请求csrfmiddlewaretoken吗?

【问题讨论】:

    标签: django django-allauth django-csrf


    【解决方案1】:

    csrf_exempt 在移动身份验证的情况下应该没问题。如果您还想提供一个 Web 界面,那么您应该分开您的 url 设置并避免在那里使用 csrf_exempt

    如果您想让您的移动身份验证更安全,那么我会根据设备 ID 创建一个散列字符串和一个存储在您的服务器和应用程序上的秘密字符串。但是,您还必须在请求中包含设备 ID 才能在服务器上重现哈希。

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 2016-09-22
      • 2020-04-14
      • 1970-01-01
      • 2012-06-19
      • 2018-07-09
      • 2015-02-15
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多