我正在尝试使用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'
我只是设法在Linux机器上工作,所以希望你不在Windows上。这对我有用。
我必须先单独安装xmlsec-library:
apt-get install xmlsec1 openssl python-lxml libxmlsec1 libxmlsec1-dev
然后我能够
pip install python3-saml
并且没有抱怨了。
你需要先安装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。