2015-04-29 3 views
0

У меня есть простое приложение php, которое отображает форму для пользователя на борту. Я использовал SimpleSamlPhp как SP и OKTA как IDP. Я получаю бесконечное перенаправление при доступе к URL-адресу приложения. Это мои настройки в OKTA:Бесконечный перенаправление с OKTA

Адрес моей заявки: http://service.example.com/Analytics/ui/onboard.php. Же URL устанавливается для PostBack URL, целевой, получателя и аудитории Ограничение На SP стороне у меня есть этот кусок кода:

require_once ('/ Applications/XAMPP/xamppfiles/HTDOCS/simplesamlphp/Библиотека/_autoload. PHP '); $ as = new SimpleSAML_Auth_Simple ('default-sp'); $ as-> requireAuth();

Есть ли что-то, что мне не хватает?

ответ

0

Это сбивает с толку, я знаю. Вам нужно использовать специальные URL-адреса SimpleSAMLphp для конфигурации вашего приложения SAML.

В частности, URL-адреса, которые вы используете в Okta, должны указывать на определенные URL-адреса SimpleSAMLphp.

Вот скриншот того, как я SimpleSAMLphp настроен в окте: Screenshot of the SAML settings page in Okta

В этом примере URL для «единого знака на URL» заканчивается в simplesamlphp/www/module.php/saml/sp/saml2-acs.php/example и URL для «аудитории URI (SP Entity ID) "заканчивается на simplesamlphp/www/module.php/saml/sp/metadata.php/example. Эти URL-адреса будут специфическими для того, где вы установили SimpleSAMLphp на свой веб-сервер.

Обратите внимание, что эти URL-адреса указывают на конечные точки SimpleSAMLphp и что они почти одного URL-адреса, за исключением того, что один указывает на saml2-acs.php, а остальные указывает на metadata.php. В обоих примерах строка «пример» относится к строке, которую вы использовали для настройки SAML IdP в файле config/authsources.php, а также в расширении - файле metadata/saml20-idp-remote.php.

В поле «Default RelayState» вы должны указать URL-адрес для вашего PHP-кода, то есть файла, который вы написали, включая SimpleSAMLphp. Здесь вы захотите разместить свой URL-адрес http://service.example.com/Analytics/ui/onboard.php.

Настройка SimpleSAMLphp

Я обнаружил, что при добавлении конфигурации в config/authsources.php и metadata/saml20-idp-remote.php файлов в SimpleSAMLphp был слишком сложным, поэтому я написал код, чтобы сделать эту конфигурацию немного проще. Этот код и инструкции по его использованию доступны на GitHub здесь: https://github.com/jpf/okta-simplesamlphp-example

Смежные вопросы