Uwierzytelnienie¶
Korzystanie z API wymaga uwierzytelnienia. Uwierzytelnić się można na kilka sposobów.
Dodając ciasteczko zawierające identyfikator sesji HTTP:
POST /api/v2/ HTTP1.1
Host: nieczesto.avios.pl
Cookie: sessionid=".eJxVy8EKwjAMANB_yVlK17K28ejdbyhJk9GhbGC3y8R_";
Content-Type: application/json-rpc
Content-Length: 63
{"id":"jsonrpc", "params":[], "method":"ping", "jsonrpc":"2.0"}
Podając wraz z danymi nazwę użytkownika oraz hasło:
POST /api/v2/ HTTP1.1
Host: nieczesto.avios.pl
Content-Type: application/json-rpc
Content-Length: 102
{"id":"jsonrpc", "params":["username": "testowy", "password": \
"testowy123"], "method":"arg_test", "jsonrpc":"2.0"}
Przykładowe zapytanie z użycie narzędzia curl:
curl 'https://nieczesto.avios.pl/api/v2/' \
-H 'Content-Type: application/json-rpc' \
-H 'Accept: */*' \
--data-binary '{"id":"jsonrpc", "params":{"username": "testowy", \
"password": "testowy123"}, "method":"arg_test", "jsonrpc":"2.0"}'
Ciasteczko może zostać pobrane przy zapytaniu do publicznie dostępnej metody „auth”.