Аутентификация между модулями в Zend Framework

В настоящее время я использую ZF3 с двумя модулями.

Первый модуль обрабатывает аутентификацию пользователей.
Второй модуль должен использовать информацию о статусе аутентификации пользователей.

Подробно: второй модуль должен проверять, вошел ли пользователь в систему.
В зависимости от этого статуса он должен разрешать маршрутизацию к определенным контроллерам.

Например. в шаблоне первого модуля я могу использовать: $this->auth()->isLoggedIn()
Но, конечно же, я не могу использовать auth() в шаблонах вторых модулей.

Я все еще изучаю ZF, поэтому не знаю, как сообщить второму модулю о статусе аутентификации. Я предполагаю, что это как-то связано с ZFs ServiceManager или PluginManager, но я не уверен.

Любая помощь будет оценена...


person DeVolt    schedule 26.02.2019    source источник
comment
Вы знаете, как создавать и внедрять сервисы и события? Также: docs.zendframework.com/zend-authentication (если ответ на первый вопрос нет, тогда вас ждет вызов ;-)). Кроме того, пожалуйста, покажите код того, что вы пробовали, какие-либо ошибки и т. д. Но, как подсказка: вам нужно использовать AuthenticationService (доступный в Фабриках через ServiceManager (экземпляр $container) по псевдониму 'AuthenticationService', например, $container->get('AuthenticationService')). гл и хф :)   -  person rkeet    schedule 26.02.2019
comment
Спасибо за подсказку! Я решил это.   -  person DeVolt    schedule 27.02.2019


Ответы (1)