---
title: "OAuth 2.0"
description: "सुरक्षित थर्ड-पार्टी इंटीग्रेशन के लिए OAuth 2.0 ऑथेंटिकेशन"
url: https://tajo.io/hi/docs/authentication/oauth/
markdown: https://tajo.io/hi/docs/authentication/oauth.md
lang: hi-IN
robots: noindex
---

अर्ली एक्सेस का अनुरोध करें

अपना पहला नाम और कार्यस्थल का ईमेल पता दर्ज करें। Tajo एक्सेस अनुरोध की पुष्टि के लिए हम आपको एक लिंक ईमेल करेंगे।

# OAuth 2.0

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