Сайт Symfony2.8 (SP) и OKTA (IDP)

Я создал сайт членства с Symfony2. Для сайта я использовал FOSuserbundle.

Затем я пытаюсь настроить среду единого входа, инициированную IDP, с помощью этого веб-сайта и OKTA, но у меня здесь ситуация с настройками стороны SP.

введите здесь описание изображения

Я могу видеть опубликованный SAML с трассировщиком SAML Firefox после выполнения процесса №4 (прикрепленное изображение), но аутентификация будет неудачной.

Список ниже того, что я сделал.


step1

Получение okta-simplesamlphp-example для настройки SimpleSAMLphp

https://github.com/jpf/okta-simplesamlphp-example


saml-autoconfig.php

$metadata_url_for = array(
     'example' => 'ttps://xxxxxx.com/app/xxxxxxxxxxxxxx/sso/saml/metadata',
);


step2

Для настройки ОКТА

URL единого входа

ttp: //xxxxxxxx.com/simplesamlphp/www/module.php/saml/sp/saml2-acs.php/example

URI аудитории (идентификатор объекта SP)

ttp: //xxxxxxxx.com/simplesamlphp/www/module.php/saml/sp/metadata.php/example

RelayState по умолчанию

ttps: //xxxx.okta.com/app/xxxxxxxxxxxxxxxxxxxxxxxwebsite_1/xxxxxxxxxxxxxx/sso/saml

(Я нашел URL-адрес, щелкнув «Просмотреть инструкции по установке» на вкладке «Вход в систему» ​​для приложения в консоли администратора)


step3

установка SamlBundle для членского сайта

ttps: //github.com/pdias/SamlBundle



Мне кажется, мне не хватает связи между сайтом и SimpleSAMLphp. Как я могу связать друг друга?

Любая помощь здесь будет оценена по достоинству.


person Naoki    schedule 01.09.2017    source источник


Ответы (1)


Я мог бы исправить эту проблему!

Я ошибся с настройками SamlBundle.

# UserBundle\Resources\config\services.xml

<service id="saml.backend.fosuser.provider" class="UserBundle\Security\User\FosBackendSamlUserProvider">
    <argument type="service" id="samlauth.service"/>
    <argument type="service" id="fos_user.user_manager"/>
</service>

это пример кода, но в моем случае это должно было быть похоже на ...

  <services>
<service id="saml.backend.fosuser.provider" class="FOS\UserBundle\Security\User\FosBackendSamlUserProvider">
    <argument type="service" id="samlauth.service"/>
    <argument type="service" id="fos_user.user_manager"/>
</service>

URL-адрес класса должен был измениться.

Также я ошибся с Default RelayState OKTA.

Это просто домашний URL, например "http://xxxxxxxxxx.com/".

"OKTA + simplesamlPHP + symfony2.8 (с fosuserbundle) + pdias / SamlBundle"

Эта комбинация работает сейчас.

person Naoki    schedule 08.11.2017
comment
RelayState по умолчанию теперь не является домашним URL. Бланк в порядке. - person Naoki; 04.12.2017