Authenticatie

Inloggen

Om in te loggen is het nodig om het volgende endpoint te benaderen:

url: api/login 
method: POST


Vervolgens moet deze informatie mee worden gestuurd in de body van de request om correcte gegevens terug te krijgen. Gebeurt dit niet dan zal er een fout melding komen.

{
    "username" : "NielsvdHoeven",
    "password" : "wachtwoord",
    "remember" : true
}


Wanneer de meegestuurde body klopt met wat er verwacht wordt zal er de volgende response gestuurd worden.

{
    "token": "2af80fdb-7dda-4f9c-b24a-16342f74fcc0",
    "expires": 1650627217106
}

Hierin is de token de manier van verifieren voor komende request die naar de backend gaan komen. De expires is een epoch waarmee in de front end extra uitgerekend kan worden of de token bijna expired is. Dit wordt ook in de backend gecheckt in een verifyToken() methode.


Gebruikersgegevens ophalen

Voor het ophalen van gebruikersgegevens aan de hand van een bestaande token wordt het volgende endpoint benadert:

url: api/login/me
method: GET


Het enige wat er hierbij mee gestuurd wordt is een token in de header van de request onder de header 'Authorization'. Deze token is een UUID token dus die zal er ongeveer zo uit moeten zien: '2af80fdb-7dda-4f9c-b24a-16342f74fcc0'

Wanneer de token bestaat en nog geldig is zal de volgende response teruggestuurd worden:

{
    "werknemerid": 11,
    "voornaam": "Niels",
    "achternaam": "van der Hoeven",
    "gebruikersnaam": "NielsvdHoeven",
    "wachtwoord": null,
    "locatienaam": "Thuis werknemer 1",
    "token": null,
"permissie": 2
"cirkel": 1 }

Hierin staan alle gegevens van de gebruiker behalve het wachtwoord en de desbetreffende token

  • No labels
Write a comment…