HTTP

HTTP 401 Potrebna autentikacija

401 Unauthorized znači da zahtjev nema valjanu autentikaciju i poslužitelj očekuje prijavu, token ili API ključ.

Značenje

Unatoč nazivu Unauthorized, 401 uglavnom znači da identitet klijenta nije uspješno potvrđen: prijava nije poslana ili su podaci nevaljani. Odgovor 401 mora sadržavati zaglavlje WWW-Authenticate s odgovarajućim izazovom. Ako je korisnik poznat, ali nema ovlast, prikladniji je 403.

Najčešći uzroci

  • Niste prijavljeni ili je vaša sesija istekla.
  • API poziv nema Authorization zaglavlje ili je pristupni token istekao.
  • Pogrešno korisničko ime ili lozinka za HTTP Basic autentikaciju.
  • Netočan datum ili vrijeme na uređaju čini da token izgleda nevaljano.

Što može učiniti posjetitelj?

  • Odjavite se i ponovno prijavite ispravnim korisničkim računom.
  • Ako prijava ne ostaje aktivna, pokušajte izbrisati kolačiće samo te stranice.
  • Provjerite datum, vrijeme i vremensku zonu uređaja.

Što može učiniti vlasnik stranice?

  • Vratite 401 uz odgovarajući WWW-Authenticate za neautentificirane zahtjeve; za nedostatne ovlasti koristite 403.
  • Provjerite istek tokena, dopušteni postupak obnavljanja i konfiguraciju sesije.
  • U API-ju jasno razlikujte nedostajući, nevaljan i istekao ključ bez otkrivanja osjetljivih podataka.

Utjecaj na SEO

Google ne može normalno indeksirati javni sadržaj koji stalno vraća 401. Ako stranica treba biti javna, nemojte je slučajno zaštititi autentikacijskim pravilima.

Česta pitanja

Koja je razlika između HTTP 401 i 403?

401 znači da autentikacija nije uspjela ili nedostaje. 403 znači da poslužitelj odbija pristup iako je zahtjev razumio, obično zbog ovlasti.

Zašto moj API vraća 401?

Najčešći razlozi su nedostajuće Authorization zaglavlje, pogrešan ključ ili istekao token.

Izvori