Библиотека Python для внедрения поставщика услуг и поставщика удостоверений на основе SAML2?

Я ищу библиотеку Python, которая может использоваться для реализации поставщика услуг и поставщика удостоверений на основе SAML2. Основная библиотека не должна зависеть от какой-либо конкретной веб-структуры. Я ищу что-то, более функциональное и удобное в использовании. Также библиотека должна иметь более разрешительную лицензию (не-GPL). После поиска я нашел несколько ссылок, я вставлял их здесь:

http://wiki.python.org/moin/SAML

Любое предложение?

Ответ 1

Вы также можете посмотреть на https://github.com/onelogin/python-saml

Является также открытым исходным кодом и инструментарий содержит 2 демонстрации: приложение django и приложение Flask.

Прямо сейчас работает только на Python 2.X

Отредактировано 13/05/2015: есть версия Python 3.X (бета, я все еще тестирую ее): https://github.com/pitbulk/python3-saml (спасибо bgaifullin за предоставленную информацию)

Отредактировано 13/04/2016: версия Python 3.X стабильна и протестирована.

Ответ 2

Проект pysaml2 на панели запуска сейчас довольно активен. Я думаю, что вы работали над этим на PyCon 2011. Пакет pysaml2 включен в индекс пакета Python (PyPi) и устанавливается с помощью easy_install/pip. Документы можно найти по адресу: https://pypi.python.org/pypi/pysaml2.

Для Django есть связанный проект, который можно найти на PyPi: djangosaml2

Другой проект, python-saml2 в коде Google, кажется немного старше и не очень активен.

У меня нет никакого опыта с другими.

Я нашел другой: https://github.com/tachang/PySAML

Сокращения pysaml2, PySAML и python-saml2, которые относятся к трем различным проектам, немного сбивают с толку.

Дата: 2019 27 апреля - Текущее состояние проектов:

  • PySAML - Не обновляется с 2009 года.
  • pysaml2 - совместим с Python3 и используется в проекте https://idpy.org/
  • python-saml2 - кажется, не существует на pypi. Ссылки не найдены