【问题标题】:CSRF Failed SSO Django after redirect重定向后 CSRF 失败的 SSO Django
【发布时间】:2019-06-06 09:28:03
【问题描述】:

我正在尝试为我的 django 应用配置 Google 的 SSO。谷歌是身份提供者,我的应用是服务提供者。我将python3-saml 用于SSO,并使用django demo 中的文件。每当我单击登录时,Google 都会尝试登录,但它会返回一个 403 表示 csrf verification has failed。知道我应该在哪里看吗?

对于文件,我使用了与上述演示中描述的完全相同的文件。

【问题讨论】:

    标签: python django single-sign-on saml-2.0 google-sso


    【解决方案1】:

    我通过使用呈现响应的装饰器 @csrf_exempt 绕过对视图的 csrf 检查来“修复”它。无法设置 csrf cookie,因为 POST 来自第 3 方(在此特定情况下为 Google),并且此处不需要,因为 SAML 已经检查了响应。见:https://github.com/onelogin/python3-saml/issues/146

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-02
      • 2012-12-27
      • 2012-09-08
      • 2015-06-02
      • 1970-01-01
      相关资源
      最近更新 更多