Šta je autentifikacija?
Autentifikacija je provera ko si: prijava mejlom i lozinkom, linkom na mejl ili Google nalogom. Posle nje aplikacija zna koji korisnik šalje zahtev.
Svaka aplikacija sa nalozima mora da zna ko je s druge strane. Autentifikacija je ulaz na vratima, kao kad pokažeš ličnu kartu. Kad se prijaviš, aplikacija ti izda potpisanu „propusnicu“ (najčešće JWT u kolačiću) i uz svaki sledeći zahtev zna da si to ti.
Ne meša se sa autorizacijom. Autentifikacija pita „ko si?“, a autorizacija „šta smeš?“. Prijavljen kupac u online prodavnici sme da vidi svoje porudžbine, ali ne i tuđe. To drugo rešavaju pravila pristupa, u Supabase-u kroz RLS.
Ne pravi je sam
Prijava korisnika izgleda jednostavno, a puna je zamki: čuvanje lozinki, reset lozinke, potvrda mejla, zaštita od pogađanja lozinke. Zato je prepusti gotovom rešenju. Supabase Auth pokriva mejl i lozinku, prijavu linkom na mejl i prijavu preko Google-a i drugih servisa, a Claude Code zna da ga poveže sa Next.js aplikacijom.
Povezani pojmovi
Na LudusVibe kursu ove pojmove koristiš u praksi, dok praviš svoj sajt ili aplikaciju.