我正在尝试使用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'
答案 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尚不支持它。