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ı

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
{
"alg": "HS256",
"typ": "JWT"
}

Payload

{
"sub": "1234567890",
"email": "[email protected]",
"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

const jwt = require('jsonwebtoken');
const payload = {
userId: '12345',
scope: ['email', 'contacts']
};
const token = jwt.sign(payload, process.env.JWT_SECRET, {
expiresIn: '1h',
issuer: 'your-app',
audience: 'brevo-api'
});

Python örneği

import jwt
import datetime
payload = {
'user_id': '12345',
'email': '[email protected]',
'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ı

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

Token doğrulama

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

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.

AI Asistan

Merhaba! Belgeler hakkında her şeyi sorabilirsiniz.

Bu sayfanın Markdown hâli: jwt-tokens.md

Markdown yükleniyor…
Claude ile aç ChatGPT ile aç