Python SAML身份验证

时间:2018-05-25 08:48:14

标签: python saml onelogin

我正在尝试使用OneLogin模块在Python中构建SAML身份验证机制,但我甚至无法开始使用。尝试使用文档中提供的示例代码,我甚至无法加载包。

这有效:

import onelogin

但这会得到ModuleNotFoundError:

>>> from onelogin.saml2.auth import OneLogin_Saml2_Auth
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'onelogin.saml2'

2 个答案:

答案 0 :(得分:0)

我只是设法在Linux机器上运行,所以希望你不在Windows上。这对我有用。

我必须首先单独安装hte xmlsec-library:

apt-get install xmlsec1 openssl python-lxml libxmlsec1 libxmlsec1-dev

然后我能够

pip install python3-saml

并且没有抱怨了。

答案 1 :(得分:0)

您需要先安装Xmlsec,然后再安装python3-saml,但是如果您在Windows上,则Xmlsec会出现一些问题,但是与python 3.6及以下版本一样,该问题已解决。使用此链接为您的python版本https://github.com/mehcode/python-xmlsec/releases

下载wheel文件。

使用安装车轮文件

pip install <wheel_file_name>

与Python 3.7一样,唯一的出路是在Linux机器上安装xmlsec,因为Windows尚不支持它。