Я успешно внедрил SAML в своем приложении на локальном компьютере (127.0.0.1). Сначала я использовал PHP-SAML из OneLogin в качестве вступления к SAML, но изменил свой код для работы с Okta в качестве IDP и моего приложения в качестве SP. Все отлично работает в моих локальных тестах. Однако при перемещении кода на мою виртуальную машину появляется следующая ошибка:
Ответ SAML не найден, поддерживается только HTTP_POST Binding
Я использовал расширение SAML Tracer в Firefox и SAML Message Decoder в Chrome, что показывает, что я получаю ответ, но суперглобальные переменные GET и POST пусты. Заголовки HTTP из SAML Tracer показывают, что существует перенаправление, поэтому:
302 Найдено
Вот скриншоты ответа SAML от Tracer:
Я не уверен, куда идти отсюда. Глобал POST на моей виртуальной машине полностью пуст, а глобал GET имеет параметр acs
с пустой строкой в качестве значения; все же глобальный POST на моей локальной машине имеет SAMLResponse
и RelayState
и пустую строку в качестве $_GET['acs']
.