Sobes.tech
Junior

Aká je mechanika prihlásenia používateľa v systéme?

sobes.tech AI

Odpoveď od AI

Mechanika prihlásenia zahŕňa:

  1. Vstup údajov: Používateľ zadá svoje identifikačné údaje (napríklad login/email a heslo) do polí formulára.
  2. Odoslanie požiadavky: Údaje sa odosielajú na server prostredníctvom protokolu HTTPS.
  3. Validácia na serveri: Server overí správnosť zadaných údajov (formát, existencia).
  4. Autentifikácia: Server hľadá používateľa v databáze podľa zadaných identifikátorov a porovná hash zadaného hesla s uloženým hashom.
  5. Autorizácia: Ak je autentifikácia úspešná, server určí práva používateľa k prístupu ku zdrojom.
  6. Vytváranie odpovede:
    • Pri úspešnom prihlásení: Server vygeneruje token (napríklad JWT, ID relácie) a odošle ho klientovi (často v hlavičke odpovede alebo cookie). Môžu byť odoslané aj ďalšie informácie o používateľovi.
    • Pri neúspešnom prihlásení: Server odošle odpoveď s chybou (napríklad "Neplatné prihlasovacie údaje").
  7. Spracovanie odpovede na klientovi:
    • Pri úspechu: Klient uloží token (napríklad v Local Storage, Session Storage, cookie) a presmeruje používateľa na chránenú stránku.
    • Pri neúspechu: Klient zobrazí správu o chybe používateľovi.

Príklad štruktúry požiadavky (zjednodušené):

// POST /api/v1/login
{
  "username": "user@example.com",
  "password": "mysecretpassword"
}

Príklad úspešnej odpovede:

// 200 OK
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "userId": 1,
  "role": "user"
}

Príklad odpovede s chybou:

// 401 Unauthorized
{
  "message": "Neplatné prihlasovacie údaje"
}