O que é OAuth 2.0
Padrão de autorização para APIs
OAuth 2.0 é um padrão aberto de autorização que permite que aplicações obtenham acesso limitado a recursos do usuário sem compartilhar senhas.
Papéis Principais
- Resource Owner — usuário dono dos dados
- Client — aplicação solicitando acesso
- Authorization Server — servidor que emite tokens
- Resource Server — API com recursos protegidos
Tipos de Grant
- Authorization Code — para aplicações do lado do servidor
- PKCE — para aplicações móveis e SPA
- Client Credentials — para comunicação servidor a servidor
- Refresh Token — para renovar tokens de acesso
Tokens
- Access Token — token de acesso de curta duração (15-60 min)
- Refresh Token — token de longa duração para renovação
- ID Token — informações do usuário (OpenID Connect)
Casos de Uso
- Login com Google, Facebook, Apple
- Integração com sistemas CRM e ERP
- Acesso a APIs de serviços em nuvem