Я использую библиотеку laravel (5.5) и библиотеку simplesamlphp (1.16) для запуска процесса saml, инициированного idp.
Когда пользователь входит в мое приложение laravel, у него есть возможность щелкнуть ссылку надругой сайт, который будет использовать аутентификацию saml.При нажатии я перенаправляю на конечную точку simplesaml:
simplesaml/saml2/idp/SSOService.php?spentityid=urn:mace:feide.no:someservice
Когда они нажимают на одну из этих ссылок, я запускаю инициированный idp saml с другого сайта.пользователь уже аутентифицирован в моем приложении laravel, и я хочу передать это состояние в библиотеку simplesamlphp.
Я думал, что могу просто отправить значение сеанса в laravel
session()->set('key', 'my cool session data that i can share state in..anonymously')
Я виделЕсть способы заставить библиотеку simplesamlphp попробовать и использовать сеансы laravel, но я не смог заставить ее работать.Я не пытался установить необработанные значения $ _SESSION в laravel и извлечь их из библиотеки simplesamlphp
idp / simplesaml и laravel находятся на одном хосте.Simplesamlphp включен в качестве библиотеки в папке поставщика.
Эти двое живут на одном хосте / сервере, разве я не могу делиться данными сеанса между ними.
Сейчас я не могуподелиться состоянием с сервером idp от аутентифицированного пользователя laravel.
Я думал об использовании БД.но мне все еще нужно разделить некоторое состояние между библиотекой idp и laravel.Если эти двое используют один и тот же phpsession id.