O que é OAuth
Protocolo de autorização para acesso a recursos
OAuth é um padrão de autorização aberto que permite que aplicativos obtenham acesso limitado aos recursos do usuário sem compartilhar senhas.
Como funciona
- O usuário concede acesso aos seus dados
- O serviço emite um token de acesso
- O aplicativo usa o token para requisições
- O token pode ser revogado a qualquer momento
Versões do OAuth
- OAuth 1.0 — obsoleto, assinaturas complexas
- OAuth 2.0 — padrão moderno, simplificado
- OAuth 2.1 — segurança aprimorada
Casos de uso (Grant Types)
- Authorization Code — para aplicações web
- PKCE — para apps móveis e SPAs
- Client Credentials — para integrações M2M
- Refresh Token — renovação de acesso
Exemplos de integração
- Entrar com Google/Facebook
- Acessar Google Drive de um app
- Conectar CRM ao serviço de email
- Bots com acesso à API do Telegram