Не удается получить возврат от Azure аутентификации с использованием активного каталога magium - PullRequest
0 голосов
/ 18 марта 2020

Я аутентифицируюсь в приложении Azure, используя скрипт PHP и функцию из библиотеки magium / active directory . Процесс входа в систему происходит безупречно, когда я вызываю метод «authenticate». Предполагается, что этот метод возвращает объект «сущность», содержащий информацию о пользователе, который вошел в систему (например, имя).

public function doLogin() {
     session_start();
     $request = \Zend\Psr7Bridge\Psr7ServerRequest::fromZend(new \Zend\Http\PhpEnvironment\Request())
     $ad = new \Magium\ActiveDirectory\ActiveDirectory(
            new \Magium\Configuration\Config\Repository\ArrayConfigurationRepository($this->config),
            $request)
        );
     $entity = $ad->authenticate();
}

Однако, если я попытаюсь получить этот объект сущности после строки аутентификации и "повторить" его, ничего не произойдет. Если я попытаюсь записать его в базу данных, ничего не произойдет. Если я пытаюсь сохранить значение в сеансе, оно не остается там (может быть, сеанс обновляется библиотекой?).

$entity = $ad->authenticate();
dd($entity); //this line does not seem to be called

Похоже, что выполнение останавливается и все, что ниже вызова метода authenticate, игнорируется. Кто-нибудь когда-нибудь испытывал что-то подобное?

...