Python SAML身份验证

问题描述 投票:0回答:2

我正在尝试使用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'
python saml onelogin
2个回答
0
投票

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

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

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

然后我能够

pip install python3-saml

并且没有抱怨了。


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。

© www.soinside.com 2019 - 2024. All rights reserved.