Получите сообщение SAML с помощью LightSAML - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь получить ответ после успешного выполнения AuthnRequest с помощью LightSAML и пытаюсь сделать это, используя пример из официальной документации https://www.lightsaml.com/LightSAML-Core/Cookbook/How-to-receive-SAML-message/, но мой ответ пуст и появляется предупреждение при назначении $ response свойство, которое говорит:

'void' метод 'получить' результат используется

Что не так и почему я не могу принять свой ответ?

1 Ответ

0 голосов
/ 09 июля 2020

После того же поиска и помощи по этой проблеме https://github.com/lightSAML/lightSAML/issues/95 мне удается получить ответ и атрибуты пользователя с помощью этого кода:

$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
$bindingFactory = new BindingFactory();
$messageContext = new MessageContext();
$binding = $bindingFactory->getBindingByRequest($request);
$binding->receive($request, $messageContext);

$attributes = $messageContext->asResponse()->getFirstAssertion()->getFirstAttributeStatement();

Я делюсь им с вы надеетесь кому-то помочь.

...