在Python中实现SAML客户端

问题描述:

我想将以Python编写的网站(使用Pylons)与现有的基于SAML的认证服务集成。从阅读关于SAML的信息,我相信IdP(已经存在于这种情况下)会将XML文档(通过浏览器发布)发送给服务提供商(我正在实施)。服务提供商将需要解析这个XML并验证用户的身份。在Python中实现SAML客户端

是否有任何现有的Python库实现此功能?

谢谢

+1

您现有的SAML服务是什么?通常该服务将提供验证功能,您可以通过SOAP或类似方式访问该功能。 – godswearhats 2010-07-16 20:13:48

+1

你有没有找到解决这个问题的方法? – 2010-09-30 02:30:55

+1

检查[pysaml2](http://pypi.python.org/pypi/pysaml2)如果您使用的是django,请同时选中[djangosaml2](http://pypi.python.org/pypi/djangosaml2) – smartin 2011-11-03 00:46:32

我知道你正在寻找一个基于Python的解决方案,但也有相当多的“服务器”基础的解决方案,将有可能解决您的问题,以及和需要很少的持续代码维护问题。 例如,将Apache或IIS集成套件与www.pingidentity.com的PingFederate服务器结合使用,可以让您快速轻松地为SP应用程序支持SAML 1.0,1.1,2.0,WS-Fed和OpenID。

希望这会有所帮助

+0

不,我无法将我现有的用户名/密码导入到另一个系统。我需要在现有的身份验证服务中实施SAML。 – oneself 2010-07-15 20:44:06

+0

了解。但是,没有人提到将任何用户名或密码导入/导出到其他系统,我提到的解决方案也不需要。 祝你好运 - – Ian 2010-07-28 22:01:28