CyberGlossary

Identidade e acesso

OAuth 2.0

Também conhecido como: OAuth2

Definição

Framework aberto de autorização que permite ao dono de um recurso conceder a uma aplicação terceira acesso limitado a uma API sem partilhar credenciais.

O OAuth 2.0 separa o dono do recurso (utilizador), o cliente (aplicação), o servidor de autorização (emite tokens) e o servidor de recursos (aloja a API). O cliente obtém um token de acesso através de um fluxo definido — authorization code com PKCE para aplicações interativas, client credentials para chamadas serviço-a-serviço, device code para dispositivos sem entrada — e invoca a API com esse token, normalmente em modo bearer. Os scopes e a audience delimitam o que o token pode fazer. OAuth 2.0 é a base do OpenID Connect, do acesso a APIs cloud e dos botões "Iniciar sessão com…". Erros comuns incluem usar implicit grant, omitir PKCE, validar mal o redirect URI ou guardar tokens de forma insegura.

Exemplos

  • Uma app móvel obtém um token via authorization code + PKCE para chamar uma API bancária.
  • Um serviço de backend usa client credentials para publicar eventos numa API externa.

Termos relacionados