Sehnání access tokenu pomocí metody fetch:
url = "https://example.cz/api/login"
head = {"Content-Type": "application/x-www-form-urlencoded"}
body = "client_id=ANDR&grant_type=password&username=USERNAME&password=PASSWORD"
async function getToken() {
var response = await fetch(url, {
method: "POST",
headers: head,
body: body
})
var responseJson = await response.json()
return responseJson.access_token
}
Adresa školy url
je vysvětlená v README.
Hlavička head
je slovník, který začíná pro všechny requesty na API s "Content-Type": "application/x-www-form-urlencoded"
.
Do těla body
se zadává stanovený string "client_id=ANDR&grant_type=password&username=USERNAME&password=PASSWORD"
, kde se USERNAME
vymění za uživatelské jméno a PASSWORD
za uživatelské heslo.
V Javascriptu je metoda fetch()
asynchroní, a proto nejde pouze spustit, je třeba definovat si asynchroní funkci pomocí async function
. Metoda fetch()
vrací Promise
, na jehož response
je potřeba vyčkat pomocí await
.
Poté je potřeba response převést do formátu JSON.
To provedeme pomocí await response.json()
. Z JSON formátu poté stačí vyčíct access_token.