OAuth 2.0
OAuth 2.0 उन थर्ड-पार्टी एप्लिकेशन को सुरक्षित, टोकन-आधारित ऑथेंटिकेशन देता है जो यूज़र्स की ओर से Brevo तक पहुंचते हैं.
OAuth फ़्लो का अवलोकन
- ऑथराइज़ेशन अनुरोध: यूज़र को Brevo पर रीडायरेक्ट करें
- यूज़र ऑथराइज़ेशन: यूज़र अनुमतियां देता है
- ऑथराइज़ेशन कोड: Brevo कोड के साथ वापस रीडायरेक्ट करता है
- एक्सेस टोकन एक्सचेंज: कोड के बदले टोकन लें
- API एक्सेस: अनुरोधों के लिए एक्सेस टोकन का इस्तेमाल करें
ऑथराइज़ेशन एंडपॉइंट
https://app.brevo.com/oauth/authorize? response_type=code& client_id=YOUR_CLIENT_ID& redirect_uri=YOUR_REDIRECT_URI& scope=email%20contacts& state=random_stringटोकन एक्सचेंज
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"एक्सेस टोकन का इस्तेमाल
const response = await fetch('https://api.brevo.com/v3/account', { headers: { 'Authorization': 'Bearer YOUR_ACCESS_TOKEN', 'Accept': 'application/json' }});स्कोप
email: ट्रांज़ैक्शनल ईमेल भेजेंcontacts: कॉन्टैक्ट और लिस्ट मैनेज करेंcampaigns: कैम्पेन बनाएं और भेजेंsms: SMS मैसेज भेजेंwebhooks: वेबहुक मैनेज करें
टोकन रिफ़्रेश
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();};