Я установил Basic Auth, как описано в Apigility docu (документ не обновляется больше, но основные шаги остаются неизменными). Итак, я создал файл users.htpasswd
и добавил адаптер аутентификации. Мой /config/autoload/local.php
был обновлен и получил адаптер конфиги:Как получить базовую проверку подлинности HTTP для приложения Apigility?
return array(
...
'zf-mvc-auth' => array(
'authentication' => array(
'adapters' => array(
'dummy basic auth' => array(
'adapter' => 'ZF\\MvcAuth\\Authentication\\HttpAdapter',
'options' => array(
'accept_schemes' => array(
0 => 'basic',
),
'realm' => 'Dummy Realm',
'htpasswd' => 'data/users.htpasswd',
),
),
),
),
),
);
До сих пор так хорошо:
Test: I sent a `GET` request got the data just like before the auth setup.
Expected: `200 OK`
Result: `200 OK`
OK
Тогда я пошел в Apigility Admin Backend -> My API -> My Rest Service -> Authorization
и промаркирован методы и конечные точки, я хочу, чтобы требовать разрешения на.
Test: I sent a new request without credentials/authentication token.
Expected: `403 Forbidden`
Result: `403 Forbidden`
OK
Test: I sent another request with wrong credentials/authentication token.
Expected: `401 Unauthorized`
Result: `403 Forbidden`
FAIL
Test: I sent a request with correct credentials/authentication token.
Expected: `200 OK`
Result: `403 Forbidden`
FAIL
Что я делаю неправильно? Как получить базовую HTTP-аутентификацию?