Я работаю над базовым веб-приложением php codeigniter и внедряю Shibboleth, установив шибболет-зр-2.6.0.1-win64.msi на окно 10 с IIS V10.0.14393.0 на моей личной машине.
Модуль ISAPI установлен на IIS, который указывает модуль в установке Shibboleth C: \ неавтоматического \ шибболет-зр \ lib64 \ шибболет \ isapi_shib.dll
Процесс аутентификации работает нормально, и IdP перенаправляет обратно к SP. Сеанс Shibboleth выглядит Да, но Переменные env отсутствуют в $ _SERVER, а существующая пуста.
Мне нужны переменные сеанса shibboleth, связанные с аутентифицированным пользователем, и я хочу сохранить их в сеансе php в соответствии с требованиями моего приложения. Я не могу понять, как это сделать в PHP на IIS.
После перенаправления обратно формы распечатайте / Shibboleth / Session распечатку следующих данных ответа.
Miscellaneous
Session Expiration (barring inactivity): 480 minute(s)
Client Address: 127.0.0.1
SSO Protocol: urn:oasis:names:tc:SAML:2.0:protocol
Identity Provider: http://sts.platform.rmunify.com/sts
Authentication Time: 2017-06-02T07:01:45.867Z
Authentication Context Class: urn:oasis:names:tc:SAML:2.0:ac:classes:Password
Authentication Context Decl: (none)
Attributes
identityguid: c3ec37e9-ff24-4143-be53-9526650cef34
organisationCode: 0020051
organisationid: 9b975206-da98-4893-a47c-e3e68b100169
И файл shibd.log имеет следующую строку
2017-06-02 15:52:33 INFO Shibboleth.SessionCache [2]: new session created:
ID (_3dc0307b7f78094057945aa4254b0e15)
IdP (http://sts.platform.rmunify.com/sts) Protocol(urn:oasis:names:tc:SAML:2.0:protocol)
Address (127.0.0.1)
Но Shib-Session-ID
и некоторые другие атрибуты отсутствуют в массиве $ _SERVER,
Только получить атрибут шибболет HTTP_SHIBSPOOFCHECK
с другими данными, связанными с сервером, в массиве $ _SERVER и получите следующий файл cookie shibboleth _shibsession_64656661756c74687474703a2f2f6465762e676f6f73656265727279706c61792e636f6d2f73686962626f6c657468
,
Я хочу аутентифицированные данные пользователя в массиве $ _SERVER, я не могу
выяснить, почему IIS не отображает атрибуты в $ _SERVER
массив.
Любая помощь в этом отношении будет высоко оценена, спасибо.
Задача ещё не решена.
Других решений пока нет …