---
title: "JWT Token'ları | Tajo"
description: "Güvenli API kimlik doğrulaması için JSON Web Token'ları"
url: https://tajo.io/tr/docs/authentication/jwt-tokens/
markdown: https://tajo.io/tr/docs/authentication/jwt-tokens.md
lang: tr-TR
author: "Set Noa"
author_url: https://tajo.io/tr/set-noa/
robots: noindex
---

Erken erişim talep edin

Adınızı ve iş e-posta adresinizi girin. Tajo erişim talebinizi onaylamanız için size bir bağlantı göndereceğiz.

# JWT Token'ları

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

JSON Web Token’ları (JWT), taraflar arasında bilgiyi bir JSON nesnesi olarak iletmek için güvenli bir yöntem sunar.

## JWT yapısı

Bir JWT, noktalarla ayrılmış üç bölümden oluşur:

```
header.payload.signature
```

### Header

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

### Payload

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

### Signature

İmza şu şekilde oluşturulur:

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

## JWT token’ları oluşturma

### Node.js örneği

```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 örneği

```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 ile JWT kullanımı

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

## Token doğrulama

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

## En iyi uygulamalar

- Güçlü ve rastgele gizli anahtarlar kullanın
- Uygun sona erme süreleri belirleyin
- Token’ları her istekte doğrulayın
- Yalnızca HTTPS kullanın
- Gizli anahtarları güvenli şekilde saklayın
- Token yenileme mantığını uygulayın
