10

有没有人使用 Windows 作为开发环境、Python 3.6 和 Flask 1.0.2 成功实现了 flask-saml?

我们的组织为我提供了指向 SAML METADATA XML 文件的链接,并在我的烧瓶应用程序上对其进行了配置。

app.config.update({
    'SECRET_KEY': 'changethiskeylaterthisisoursecretkey',
    'SAML_METADATA_URL': 'https://<url>/FederationMetadata.xml',
})

flask_saml.FlaskSAML(app)

根据文档,此扩展将设置以下路线:

  • /saml/logout/:从应用程序中注销。如果用户单击“注销”按钮,这就是他们去的地方。

  • /saml/sso/:通过 SAML 登录。

  • /saml/acs/:在 /saml/sso/ 将您发送到您的 IdP 后,它会将您发送回此路径。此外,您的 IdP 可能会提供直接登录,而无需 /saml/sso/ 路由。

当我去其中一条路线时,http://localhost:5000/saml/sso/我收到以下错误

saml2.sigver.SigverError saml2.sigver.SigverError: 找不到 ['xmlsec.exe', 'xmlsec1.exe']

然后我去这个站点https://github.com/mehcode/python-xmlsec/releases/tag/1.3.5获取 xmlsec 并安装它。但是,我仍然遇到同样的问题。

这是我如何安装 xmlsec 的屏幕截图

在哪里似乎找不到 xmlsec.exe

在此处输入图像描述

4

2 回答 2

3

文档要求xmlsec1预先安装。您安装的是一个 python 绑定到xmlsec1.

xmlsec1这里获取 Windows 版本或从源代码构建它 并使其在PATH.

于 2018-10-05T15:22:27.257 回答
1

xmlsec在windows下不能正常工作,最好用Linux环境

command在给之前输入以下内容pip install xmlsec

sudo apt-get install xmlsec1
于 2020-09-12T13:01:41.247 回答