2015-05-12 2 views
1

Я пытаюсь внедрить логин Okta в нашем приложении Django Python. Я следую учебнику по адресу http://developer.okta.com/docs/guides/pysaml2.html. Я модифицировал код для django. Но на этапе, где вызывается функция parse_authn_request_response, я получаю ошибку «SignatureError: Failed to verify signature».Okta логин с Django и PySAML2

Я использую: Windows, Django 1.8, PySAML2

Вот код: http://pastebin.com/g4ms9DUj

+0

Я не использовал PySAML2 напрямую, однако у меня есть настройка Okta SSO с приложением Django с использованием Python Social Auth. Оформить заказ: http://stackoverflow.com/a/33813844/826102 – TheAxeR

ответ

0

Привет Я только что создал Джанго окта плагин под названием Джанго-saml2-авторизации. https://github.com/fangli/django-saml2-auth Он отлично работает с okta. Надеемся, вам понравится.

0

Я столкнулся с такой же ошибкой в ​​своей фляге, установленной для Okta. Это было на компьютере с Windows. Причина, по которой xmlsec не может проверить сертификат SSL, и это связано с библиотекой xmlsec на окнах. Я просто переместил всю свою установку на Linux (Vagrant), и это сработало как шарм.

Но в качестве обходного пути вы можете установить логическое значение, которое не выполняется, если проверка сертификата не соответствует истинному (hardcoding). Это плохая практика. Я не слишком обеспокоен тем, что наш код работает на Linux и работает отлично.