Сообщение об ошибке в Python-фляге saml throwing saml2.sigver.SigverError - PullRequest
0 голосов
/ 28 сентября 2018

Кто-нибудь успешно внедрил flask-saml, используя Windows в качестве среды разработки, Python 3.6 и Flask 1.0.2?

Наша организация получила ссылку на XML-файл SAML METADATA и настроила его на моем компьютере.Приложение колбы.

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 / route.

Когда я иду на один из маршрутов 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

enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

документация просит предварительно установить xmlsec1.Вы установили привязку Python к xmlsec1.

Получите сборку Windows xmlsec1 из здесь или соберите ее из source И сделайте ее доступной вPATH.

...