Inicio del servidor REST API:
php -S localhost:8000 router.php
npm run serve
Para utilizar los diferentes métodos de auth
es necesario descomentar, según sea requerido, las siguientes líneas:
/*Autenticacion via HTTP */
include('auth/http.php');
/* Autenticacion via HMAC */
include('auth/hmac.php');
/* Autenticacion via Token */
include('auth/token.php');
Auth HTTP: Para utilizar este método, es necesario tener el módulo http.php
activado y correr el siguente comando:
curl "http://<user>:<pwd>@localhost:8000/books"
npm run auth:http
** Los campos <user>
y <pwd>
se configuran dentro del módulo http.php
.
Auth HMAC: Para utilizar este método, es necesario tener el módulo hmac.php
y generar un hash con:
php auth/hmac-hash.php <uid>
npm run auth:hmac:hash
Para consultar es necesario correr el siguiente comando CURL, utilizando los datos obtenidos por el hmac-hash.php
:
curl http://localhost:8000/books -H 'X-HASH: <hash>' -H 'X-UID: <uid>' -H 'X-TIMESTAMP: <time>'
Auth Token: Para utilizar este método, es necesario tener el módulo token.php
, ademas se debe correr el servidor de auth
con el siguiente comando:
php -S localhost:8001 auth/auth-serve.php
npm run auth:serve:token
Para obtener el Token
del servidor es necesario correr el siguiente comando:
curl http://localhost:8001 -X 'POST' -H 'X-Client-Id: <uid>' -H 'X-Secret:<secret>'
** Los campos <uid>
y <secret>
se configuran dentro del servidor auth-serve.php
.
Copiamos el Token
obtenido por el comando, y para realizar la consultar hay que correr el siguiente comando:
curl http://localhost:8000/books -H 'X-Token: <token>'