Я аутентифицируюсь в приложении 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, игнорируется. Кто-нибудь когда-нибудь испытывал что-то подобное?