Проверка подлинности Python SAML - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь создать механизм проверки подлинности SAML в Python с помощью модуля OneLogin, но я даже не могу начать.Пытаясь из примера кода, предоставленного в документации, я даже не могу загрузить пакет.

Это работает:

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'

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Сначала необходимо установить Xmlsec, а затем python3-saml, но если вы работаете в Windows, у Xmlsec есть некоторые проблемы, но, как и в случае с python 3.6 и ниже, проблема решена.Используйте эту ссылку для загрузки файла колеса для вашей версии Python https://github.com/mehcode/python-xmlsec/releases

Установите файл колеса с помощью

pip install <wheel_file_name>

Как и в Python 3.7, единственный выход - установить xmlsec наLinux-машина, так как она еще не поддерживается в Windows.

0 голосов
/ 18 июня 2018

Мне удалось заставить это работать только на машине с Linux, так что надеюсь, что вы не на Windows.Вот что сработало для меня.

Сначала мне нужно было выполнить отдельную установку библиотеки hte xmlsec:

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

, а затем я смог

pip install python3-saml

и больше не было жалоб.

...