---
title: "JWT ٹوکنز | Tajo"
description: "محفوظ API تصدیق کے لیے JSON Web Tokens"
url: https://tajo.io/ur/docs/authentication/jwt-tokens/
markdown: https://tajo.io/ur/docs/authentication/jwt-tokens.md
lang: ur-PK
author: "Set Noa"
author_url: https://tajo.io/ur/set-noa/
robots: noindex
---

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

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

# JWT ٹوکنز

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

JSON Web Tokens (JWT) فریقین کے درمیان معلومات کو JSON آبجیکٹ کی صورت میں منتقل کرنے کا ایک محفوظ طریقہ فراہم کرتے ہیں۔

## JWT کی ساخت

ایک JWT تین حصوں پر مشتمل ہوتا ہے جو نقطوں سے الگ کیے جاتے ہیں:

```
header.payload.signature
```

### ہیڈر

```json
{
  "alg": "HS256",
  "typ": "JWT"
}
```

### پے لوڈ

```json
{
  "sub": "1234567890",
  "email": "user@example.com",
  "iat": 1516239022,
  "exp": 1516242622
}
```

### دستخط

دستخط اس طرح بنایا جاتا ہے:

```
HMACSHA256(
  base64UrlEncode(header) + "." +
  base64UrlEncode(payload),
  secret
)
```

## JWT ٹوکنز بنانا

### Node.js کی مثال

```javascript
const jwt = require('jsonwebtoken');

const payload = {
  userId: '12345',
  email: 'user@example.com',
  scope: ['email', 'contacts']
};

const token = jwt.sign(payload, process.env.JWT_SECRET, {
  expiresIn: '1h',
  issuer: 'your-app',
  audience: 'brevo-api'
});
```

### Python کی مثال

```python
import jwt
import datetime

payload = {
    'user_id': '12345',
    'email': 'user@example.com',
    'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1),
    'iat': datetime.datetime.utcnow()
}

token = jwt.encode(payload, 'your-secret-key', algorithm='HS256')
```

## Brevo API کے ساتھ JWT کا استعمال

```bash
curl -X GET "https://api.brevo.com/v3/account" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
  -H "Accept: application/json"
```

## ٹوکن کی توثیق

```javascript
const validateToken = (token) => {
  try {
    const decoded = jwt.verify(token, process.env.JWT_SECRET);
    return { valid: true, payload: decoded };
  } catch (error) {
    return { valid: false, error: error.message };
  }
};
```

## بہترین طریقے

- مضبوط اور بے ترتیب سیکرٹس استعمال کریں
- میعاد ختم ہونے کے مناسب اوقات مقرر کریں
- ہر درخواست پر ٹوکنز کی توثیق کریں
- صرف HTTPS استعمال کریں
- سیکرٹس محفوظ طریقے سے اسٹور کریں
- ٹوکن ریفریش کی لاجک نافذ کریں
