Реализация клиента SAML на Python

Я хотел бы интегрировать веб-сайт, написанный на Python (с использованием Pylons), с существующей службой аутентификации на основе SAML. Читая о SAML, я считаю, что IdP (который уже существует в этом сценарии) отправит XML-документ (через сообщение браузера) поставщику услуг (который я реализую). Поставщику услуг необходимо будет проанализировать этот XML и проверить личность пользователя.

Существуют ли какие-либо существующие библиотеки Python, реализующие эту функцию?

Спасибо,


person oneself    schedule 07.07.2010    source источник
comment
Какая у вас существующая служба SAML? Часто служба предлагает функции проверки, к которым вы можете получить доступ через протокол SOAP или аналогичный.   -  person godswearhats    schedule 17.07.2010
comment
Вы когда-нибудь находили решение этой проблемы?   -  person Chung Wu    schedule 30.09.2010
comment
Отметьте pysaml2. Если вы используете django, проверьте также djangosaml2   -  person smartin    schedule 03.11.2011


Ответы (1)


Я знаю, что вы ищете решение на основе Python, но существует довольно много «серверных» решений, которые также потенциально могут решить вашу проблему и потребуют нескольких текущих проблем с обслуживанием кода. Например, использование пакетов интеграции Apache или IIS в сочетании с сервером PingFederate с сайта www.pingidentity.com позволит вам довольно быстро и легко поддерживать SAML 1.0, 1.1, 2.0, WS-Fed и OpenID для вашего приложения SP.

Надеюсь это поможет

person Ian    schedule 15.07.2010
comment
Нет, я не могу импортировать существующее имя пользователя / пароли в другую систему. Мне нужно внедрить SAML в существующую службу аутентификации. - person oneself; 16.07.2010
comment
Понял. Однако никто не упомянул об импорте / экспорте каких-либо имен пользователей или паролей в другую систему, и решение, о котором я упомянул, не требует этого. Удачи -- - person Ian; 29.07.2010