Я пытаюсь заставить https://github.com/zfcampus/zf-oauth2 работать с моим приложением ZF3-MVC (хорошо, одним из решений может быть ожидание обновления Apigility).
Я успешно реализовал oauth2-server-php (https://github.com/bshaffer/oauth2-server-php), поддержка модуля zf-oauth2 (https://github.com/zfcampus/zf-oauth2) и адаптированный клиент zf-oauth2 для ZF3 (https://github.com/API-Skeletons/zf-oauth2-client).
Однако теперь я полностью застрял, пытаясь защитить свой API, следуя рекомендации модуля zf-oauth2:
Вы можете защитить свой API, используя следующий код (например, в верхней части контроллера):
if (!$this->server->verifyResourceRequest(OAuth2Request::createFromGlobals()))
{
// Not authorized return 401 error
$this->getResponse()->setStatusCode(401);
return;
}
где $this->server — экземпляр OAuth2\Server (см. AuthController.php).
Я прочитал этот пост (Использование ZF2 Oauth2), но он несовместим с ZF3. Я предполагаю, что есть более эффективный способ, чем копирование/вставка контроллера и фабрики модуля zf-oauth2 для создания экземпляра сервера с нуля.
Кто-нибудь знает, как реализовать экземпляр OAuth2\Server в моем контроллере API?