Saya menyiapkan Otentikasi Dasar seperti dalam dokumen Apigility yang dijelaskan (dokumen tersebut tidak mutakhir lagi, namun langkah utamanya tetap sama). Jadi, saya membuat file users.htpasswd
dan menambahkan adaptor otentikasi. /config/autoload/local.php
saya telah diperbarui dan mendapatkan konfigurasi adaptor:
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',
),
),
),
),
),
);
Sejauh ini bagus:
Test: I sent a `GET` request got the data just like before the auth setup.
Expected: `200 OK`
Result: `200 OK`
OK
Lalu saya pergi ke Apigility Admin Backend -> My API -> My Rest Service -> Authorization
dan menandai metode dan titik akhir, saya ingin memerlukan otorisasi.
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
Apa yang saya lakukan salah? Bagaimana cara agar Otentikasi HTTP Dasar berfungsi?