Kaj pomeni
Kljub imenu 401 pomeni »neavtenticiran«: strežnik ne ve, kdo si, ali pa poverilnice niso veljavne. Odziv mora vsebovati glavo WWW-Authenticate. Če strežnik ve, kdo si, a ti dostopa ne dovoli, je pravilna koda 403.
Najpogostejši vzroki
- Nisi prijavljen ali je seja potekla.
- API klic brez glave Authorization ali s poteklim žetonom.
- Napačno uporabniško ime ali geslo pri Basic Auth.
- Napačna ura na napravi, zaradi katere je žeton videti neveljaven.
Kaj narediš kot obiskovalec
- Odjavi se in ponovno prijavi.
- Izbriši piškotke za to stran, če se prijava ne ohrani.
- Preveri, da je ura na napravi točna.
Kaj naredi lastnik strani ali razvijalec
- Za neavtenticirane zahteve vrni 401 z WWW-Authenticate, za pomanjkanje pravic 403.
- Preveri potek in osveževanje žetonov (refresh token).
- Pri API-jih vrni jasno sporočilo: manjkajoč, neveljaven ali potekel ključ.
Vpliv na SEO in Google
Strani za prijavo, ki vračajo 401, Google ne indeksira. Javne vsebine ne skrivaj za 401, če želiš, da je vidna v iskalniku.
Pogosta vprašanja
Kakšna je razlika med 401 in 403?
401: niste avtenticirani. 403: avtenticirani ste (ali ni pomembno), a dostop je prepovedan.
Zakaj dobim 401 v API-ju?
Najpogosteje manjka glava Authorization ali je žeton potekel.