2016-11-15 9 views
2

Я очень новичок в арене SAML, и я пытаюсь реализовать это в своем приложении только как SP, используя saml-php от OneLogIn. Как теперь стоит, я могу заставить его работать, используя тест OneLogin приложение, однако всякий раз, когда внешний источник пытается войти через него, я получаю следующее сообщение об ошибке:saml-php код ошибки информация

Fatal error: Uncaught exception 'OneLogin_Saml2_Error' with message 'SAML Response not found, Only supported HTTP_POST Binding' in 

следует трассировки стека через мои различные файлы. Поскольку у меня нет большого опыта во всем этом, может кто-нибудь объяснить, что это значит? Где мне нужно начинать искать, чтобы отладить его.

Пожалуйста, если какая-либо дополнительная информация будет полезна, сообщите мне, и я предоставлю ее.

Спасибо заранее!

ответ

3

URL-адрес службы поддержки AP SP ожидает, что параметр POST «SAMLResponse» содержит сообщение SAMLResponse.

Эта ошибка означает, что конечная точка ACS не смогла найти этот параметр (возможно, поставщик удостоверений с использованием связывания HTTP-Redirect?).

Вы можете использовать SAMLTracer, чтобы записать поток SAML и проанализировать, что происходит. Сравните трассировку между рабочей средой с приложением Onelogin и другим.

Также посетите samltool.com, где вы найдете несколько информации, касающейся SAML, включая «онлайн-инструменты», где вы сможете управлять сообщениями SAML и узнавать, как работает SAML.

+0

Если IdP имеет привязку POST, и все же во время входа в систему, инициированного IdP, мы, поскольку SP не получили никакого POST-контента, где было бы лучшим местом для поиска, почему? – jldavis76

+0

Как я уже упоминал, установите SAMLTracer для анализа потока HTTP и параметров, отправленных IdP. В конечной точке SP ACS должен прибыть параметр SAMLResponse POST (попробуйте его получить). – smartin

+0

Что может привести к тому, что параметр POST SAMLResponse не появится? Используя SAMLTracer, он показывает запрос GET для ACS, но не POST. – jldavis76