Sobes.tech
Junior — Middle

Explique o princípio de funcionamento da autorização básica e quais são as suas principais características

sobes.tech IA

Resposta da IA

Autenticação básica (Basic Auth) é uma forma simples de autenticar um utilizador no protocolo HTTP. O cliente envia ao servidor um cabeçalho Authorization com o tipo Basic e uma cadeia codificada em Base64 que contém o nome de utilizador e a palavra-passe no formato username:password.

Exemplo de cabeçalho:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

Principais características:

  • Mecanismo muito simples, não requer configurações complexas.
  • A palavra-passe é transmitida em Base64, o que não é encriptação, mas apenas codificação — por isso, é importante usar HTTPS para proteger os dados.
  • Geralmente utilizado para APIs simples ou serviços internos.
  • Não contempla gestão de sessões, cada pedido deve conter os dados de autorização.

Exemplo em Python usando a biblioteca requests:

import requests

response = requests.get('https://example.com/api/data', auth=('user', 'pass'))
print(response.status_code)