---
title: "OAuth 2.0 | Tajo"
description: "محفوظ تھرڈ پارٹی انٹیگریشنز کے لیے OAuth 2.0 تصدیق"
url: https://tajo.io/ur/docs/authentication/oauth/
markdown: https://tajo.io/ur/docs/authentication/oauth.md
lang: ur-PK
author: "Set Noa"
author_url: https://tajo.io/ur/set-noa/
robots: noindex
---

ابتدائی رسائی کی درخواست کریں

اپنا پہلا نام اور دفتری ای میل پتہ درج کریں۔ ہم Tajo تک رسائی کی درخواست کی تصدیق کے لیے ایک لنک ای میل کریں گے۔

# OAuth 2.0

[Set Noa](https://tajo.io/ur/set-noa/)

OAuth 2.0 ان تھرڈ پارٹی ایپلی کیشنز کے لیے محفوظ اور ٹوکن پر مبنی تصدیق فراہم کرتا ہے جو صارفین کی جانب سے Brevo تک رسائی حاصل کرتی ہیں۔

## OAuth فلو کا جائزہ

1. **اجازت کی درخواست**: صارف کو Brevo پر ری ڈائریکٹ کریں
2. **صارف کی اجازت**: صارف اجازتیں دیتا ہے
3. **اجازت کا کوڈ**: Brevo کوڈ کے ساتھ ری ڈائریکٹ کرتا ہے
4. **ایکسیس ٹوکن کا تبادلہ**: کوڈ کے بدلے ٹوکنز حاصل کریں
5. **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
```

## ٹوکن کا تبادلہ

```bash
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"
```

## ایکسیس ٹوکن کا استعمال

```javascript
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`: ویب ہکس کا انتظام کریں

## ٹوکن ریفریش

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