Python SAML身份验证

Python SAML身份验证,python,saml,onelogin,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

我正在尝试使用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'
>>从onelogin.saml2.auth导入onelogin\u saml2\u auth
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“onelogin.saml2”的模块

我只在Linux机器上实现了这一点,希望你不是在windows上。这是对我有用的东西

我必须先单独安装hte xmlsec库:

apt-get install xmlsec1 openssl python-lxml libxmlsec1 libxmlsec1-dev
然后我就可以

pip install python3-saml

没有人再抱怨了

您需要先安装Xmlsec,然后安装python3saml,但是如果您在Windows上,Xmlsec会有一些问题,但与python3.6及以下版本一样,问题已经解决。使用此链接下载python版本的控制盘文件

使用安装控制盘文件

pip install <wheel_file_name>
pip安装
与Python3.7一样,唯一的出路是在Linux机器上安装xmlsec,因为Windows还不支持它