OAuth 2.0
OAuth 2.0 ofrece autenticación segura basada en tokens para las aplicaciones de terceros que acceden a Brevo en nombre de los usuarios.
Resumen del flujo de OAuth
- Solicitud de autorización: redirige al usuario a Brevo
- Autorización del usuario: el usuario concede los permisos
- Código de autorización: Brevo redirige de vuelta con un código
- Intercambio del token de acceso: cambia el código por tokens
- Acceso a la API: usa el token de acceso en tus peticiones
Endpoint de autorización
https://app.brevo.com/oauth/authorize? response_type=code& client_id=YOUR_CLIENT_ID& redirect_uri=YOUR_REDIRECT_URI& scope=email%20contacts& state=random_stringIntercambio de tokens
curl -X POST "https://api.brevo.com/v3/oauth/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=authorization_code&code=AUTH_CODE&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&redirect_uri=YOUR_REDIRECT_URI"Uso del token de acceso
const response = await fetch('https://api.brevo.com/v3/account', { headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN', 'Accept': 'application/json' }});Ámbitos
email: enviar emails transaccionalescontacts: gestionar contactos y listascampaigns: crear y enviar campañassms: enviar mensajes SMSwebhooks: gestionar webhooks
Renovación del token
const refreshToken = async () => { const response = await fetch('https://api.brevo.com/v3/oauth/token', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ grant_type: 'refresh_token', refresh_token: 'YOUR_REFRESH_TOKEN', client_id: 'YOUR_CLIENT_ID', client_secret: 'YOUR_CLIENT_SECRET' }) }); return response.json();};