Python SSO:pysaml2和python3-saml

2024-05-16 18:51:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚接触过SSO,到目前为止我只尝试过pysaml2。在

我还知道python3-saml库(以及它的python-samlpython2风格)。在

如果有关系的话,我需要用一个有Shibboleth的。在

pysaml2和{}的优缺点是什么?在


更新:

至于2019年,我仍然认为python3saml是最好的选择,如果你需要实现一个SP。它不是完美无缺的(抱歉@smartin,hhehe),但它比pysaml2让你头疼得多。在


Tags: 关系风格samlsppython3pysaml2ssoshibboleth
1条回答
网友
1楼 · 发布于 2024-05-16 18:51:14

这两个项目都与Shibboleth兼容。在

pysaml2比python3saml旧,现在都支持py2和py3。两者都有点活跃并有记录。在

python3saml遵循Onelogin的saml工具箱的结构,因此,如果您以前使用过任何其他工具箱(php-samlruby-samljava-saml),那么您将很容易处理它(类似的方法,相同的设置)。在

差异

加密:

  • pysaml2使用as-dependency pycryptodome来处理加密,并实现自己的xmldsig和{a6}类(在xml上操作签名和加密)。在
  • python3saml使用python-xmlsec作为依赖项,并将XML元素的签名/加密委托给它。在

功能:

  • pysaml2允许您部署身份提供者或服务提供者
  • python3saml专注于服务提供商

设置:

在我看来,python3saml比pysaml2简单,设置更精确,它的repo包含如何集成djangoflask应用程序的代码示例和docs指南。在

注意:我是python3saml的作者

相关问题 更多 >