Junior
Aká je mechanika prihlásenia používateľa v systéme?
sobes.tech AI
Odpoveď od AI
Mechanika prihlásenia zahŕňa:
- Vstup údajov: Používateľ zadá svoje identifikačné údaje (napríklad login/email a heslo) do polí formulára.
- Odoslanie požiadavky: Údaje sa odosielajú na server prostredníctvom protokolu HTTPS.
- Validácia na serveri: Server overí správnosť zadaných údajov (formát, existencia).
- 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.
- Autorizácia: Ak je autentifikácia úspešná, server určí práva používateľa k prístupu ku zdrojom.
- 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").
- 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"
}