Как перенаправить на первый настроенный модуль входа в authsource, когда я захожу на страницу входа в ядро ​​SimpleSAMLphp? - PullRequest
1 голос
/ 29 апреля 2019

Я настраиваю сервер SimpleSAMLphp как IdP.В моем authsources.php я настроил 3 модуля аутентификации: multiauth:MultiAuth, saml:SP и пользовательский, основанный на модуле SQLAuth.

Когда я получаю доступ к странице входа по умолчанию simplesamlphp: examample.com/simplesaml/module.php/core/login Я представленс 3 вариантами аутентификации.

Когда я получаю доступ к этой странице входа в систему, она должна быть перенаправлена ​​на одну из страниц входа модуля напрямую, например на multiauth:MultiAuth, что составляет /multiauth/selectsource.php

Я не могу перенаправить напрямую, потому что он запрашивает параметр AuthState, это моя проблема.

1 Ответ

0 голосов
/ 29 апреля 2019

В metadata/saml20-idp-hosted.php вам необходимо предоставить параметр auth, который указывает источник аутентификации, который вы хотите использовать для IdP, т.е. если вы определили источник аутентификации multiauth:MultiAuth в config/authsources.php, как в пример для этого модуля :

'example-multi' => array(
    'multiauth:MultiAuth',
    ...

тогда для вашего IdP ваш metadata/saml20-idp-hosted.php должен включать что-то вроде:

'__DYNAMIC:1__' => [
  'host' => '__DEFAULT__',
  'privatekey' => 'example.org.pem',
  'certificate' => 'example.org.crt',
  'auth' => 'example-multi',
],

Это будет указывать источник аутентификации по умолчанию для этогоIdP.

...