401 Unauthorized é o erro de "por favor faça login". O servidor recebeu sua requisição mas não consegue verificar quem você é — você não enviou credenciais, ou as que enviou são inválidas ou vencidas. É um código 4xx, e a boa notícia é que costuma ser fácil de corrigir: autentique-se corretamente.

401 vs 403 — a distinção que confunde todo mundo

  • 401 Unauthorized → "Não sei quem você é. Autentique e tente de novo." (apesar do nome, é sobre autenticação).
  • 403 Forbidden → "Sei quem você é, e mesmo assim não pode."

Regra prática: 401 = quem é você? · 403 = eu sei, e não.

Causas comuns

CausaO que acontece
Sem credenciaisA requisição não incluiu Authorization nem sessão
Sessão/token vencidoSeu login ou JWT expirou
Token / API key inválidoCredencial errada, revogada ou mal digitada
Esquema de auth erradoEnviar Basic onde a API espera Bearer

Como corrigir — como usuário

  • Faça login — ou saia e entre de novo para refrescar uma sessão vencida.
  • Limpe cookies se uma sessão velha ficou presa.
  • Revise usuário/senha (e o passo de 2FA).

Como corrigir — como desenvolvedor / consumidor de API

  1. Revise o formato do header: Authorization: Bearer <token>.
  2. Verifique o token (não vencido, não revogado, assinado com a key correta).
  3. Leia WWW-Authenticate — o 401 deve dizer o esquema esperado.
  4. Refresque, não faça loop com o token morto.

Uma onda repentina de 401 num endpoint de login pode ser um credential stuffing em curso. O Nurbak Watch rastreia as taxas de erro de auth por endpoint e te avisa na hora; o scanner audita sua autenticação segundo o checklist de segurança de APIs.

Códigos HTTP relacionados