Autentikointi
Yleistä
- Rajapintojen käyttö edellyttää kirjautumista käyttäjätunnuksella ja salasanalla käyttämällä
/auth/login-rajapintaa. - API palauttaa JSON Web Tokenin (JWT), joka on liitettävä
Authorization-otsakkeeseen jokaisessa pyynnössä. - Vastauksessa palautetaan myös tieto käytettävissä olevista rajapinnoista.
Kirjautuminen
POST /api/v1/auth/login
Pyyntö
// Header: Content-Type application/json
{
"username":"db",
"password":"supersecret"
}
Vastaus
// Response (200 OK)
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZHMiOlsyNl0sImlhdCI6MTc1NzI1Mzc4OCwiZXhwIjoxNzU3MjU0MDg4fQ.U0l6SnFOTmx3eVh0eTgxVmQ4UU1jZ0s1TjRGMGtyd1FobDFTREt2OWpHUT0",
"endPoints": [ "persons" ]
}
JSON Web Tokenin käyttö
JWT lisätään kaikkiin jatkopyyntöihin:
Authorization: Bearer JWT_TOKEN_VALUE
Tokenin voimassaolo
- JWT on voimassa enintään 5 minuuttia.
- Uusi token haetaan kirjautumalla uudelleen
- Salausavainta ei tallenneta pysyvästi, joten kaikki tokenit mitätöityvät palvelimen uudelleenkäynnistyksen yhteydessä (esimerkiksi päivityksen yhteydessä).