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();};