我有一个使用SAML身份验证登录的django应用程序。edu用户。我最近升级了我的包,经过大量的试验和错误,我发现了一组在Python 3上可以相互工作的包。10.
这是我需要的包裹。txt中保存的与SAML相关的文件:
python3-saml==1.15.0
xmlsec==1.3.13
isodate==0.6.1
six==1.11.0
lxml==4.9.2
的SAML身份验证。edu users在localhost上工作正常,但是当我在Heroku Dev上运行应用程序时,我得到了以下错误。
未找到SAML响应,仅支持HTTP_POST绑定
我使用SAML跟踪器检查我是否在登录时接收POST数据,这是我发现的:
Summary选项卡显示证书/密钥值。
在https://herokuapp/account/?这是一个错误。
OneLogin_Saml2_Error at /account/
SAML Response not found, Only supported HTTP_POST Binding
我还观察到我可以使用我的随机登录。用户有时候
我该如何着手解决这个问题?
1条答案
按热度按时间ntjbwcob1#
我终于能够让SAML在我的Heroku应用程序上工作了,只需要对包版本做一些更改。
以下是在python 3上工作的更新包。10和Django 4。1.7:
我不知道改变这些软件包版本会解决我的问题,因为这在localhost上工作得很好,但我在这里发布了我的答案,这样其他人就可以保存一些时间来检查所有视图/设置,而不仅仅是测试较低的软件包版本。