---
title: "JWT tokeny | Tajo"
description: "JSON Web Tokens pre bezpečnú autentifikáciu API"
url: https://tajo.io/sk/docs/authentication/jwt-tokens/
markdown: https://tajo.io/sk/docs/authentication/jwt-tokens.md
lang: sk-SK
author: "Set Noa"
author_url: https://tajo.io/sk/set-noa/
robots: noindex
---

Požiadajte o skorý prístup

Zadajte svoje meno a pracovnú e-mailovú adresu. Pošleme vám odkaz na potvrdenie žiadosti o prístup k Tajo.

# JWT tokeny

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

JSON Web Tokens (JWT) predstavujú bezpečný spôsob prenosu informácií medzi stranami vo forme objektu JSON.

## Štruktúra JWT

JWT sa skladá z troch častí oddelených bodkami:

```
header.payload.signature
```

### Hlavička

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

### Dátová časť

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

### Podpis

Podpis sa vytvára takto:

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

## Vytváranie JWT tokenov

### Príklad v 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'
});
```

### Príklad v Pythone

```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')
```

## Používanie JWT s Brevo API

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

## Overenie tokenu

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

## Osvedčené postupy

- Používajte silné a náhodne generované tajné kľúče
- Nastavte primeranú dobu platnosti
- Overujte tokeny pri každej požiadavke
- Používajte výhradne HTTPS
- Tajné kľúče ukladajte bezpečne
- Implementujte logiku obnovy tokenov
