---
title: "JWT tokenek | Tajo"
description: "JSON Web Token a biztonságos API-hitelesítéshez"
url: https://tajo.io/hu/docs/authentication/jwt-tokens/
markdown: https://tajo.io/hu/docs/authentication/jwt-tokens.md
lang: hu-HU
author: "Set Noa"
author_url: https://tajo.io/hu/set-noa/
robots: noindex
---

Kérj korai hozzáférést

Adja meg keresztnevét és munkahelyi e-mail-címét. Küldünk egy hivatkozást, amellyel megerősítheti a Tajo-hozzáférési kérelmét.

# JWT tokenek

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

A JSON Web Token (JWT) biztonságos módszert kínál arra, hogy felek között JSON objektumként továbbíts információt.

## A JWT felépítése

Egy JWT három részből áll, amelyeket pontok választanak el:

```
header.payload.signature
```

### Fejléc

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

### Adattartalom

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

### Aláírás

Az aláírás a következőkből jön létre:

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

## JWT tokenek létrehozása

### Node.js példa

```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 példa

```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 használata a Brevo API-val

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

## Tokenérvényesítés

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

## Bevált gyakorlatok

- Használj erős, véletlenszerű titkos kulcsokat
- Állíts be megfelelő lejárati időket
- Érvényesítsd a tokent minden kérésnél
- Csak HTTPS-t használj
- Tárold biztonságosan a titkos kulcsokat
- Valósíts meg tokenfrissítési logikát
