---
title: "رموز JWT | Tajo"
description: "رموز JSON Web Tokens للمصادقة الآمنة لواجهة برمجة التطبيقات"
url: https://tajo.io/ar/docs/authentication/jwt-tokens/
markdown: https://tajo.io/ar/docs/authentication/jwt-tokens.md
lang: ar-SA
author: "Set Noa"
author_url: https://tajo.io/ar/set-noa/
robots: noindex
---

اطلب الوصول المبكر

أدخل اسمك الأول وعنوان بريدك الإلكتروني للعمل. سنرسل إليك رابطًا لتأكيد طلب الوصول إلى Tajo.

# رموز JWT

[Set Noa](https://tajo.io/ar/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')
```

## استخدام JWT مع Brevo API

```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 فقط
- تخزين الأسرار بشكل آمن
- تنفيذ منطق تحديث الرموز
