Sobes.tech
Junior — Middle

Ako sa nastaví doba platnosti JWT počítadla a ako sa to konfiguruje?

sobes.tech AI

Odpoveď od AI

Dĺžka platnosti JWT (JSON Web Token) je stanovená štandardným poľom exp (čas vypršania), ktoré udáva čas, kedy token vyprší vo formáte UNIX timestamp (počet sekúnd od 1. januára 1970).

Pri vytváraní JWT v Pythone, napríklad pomocou knižnice PyJWT, môžete dobu platnosti tokenu nastaviť takto:

import jwt
import datetime

payload = {
    'user_id': 123,
    'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1)  # token je platný 1 hodinu
}

secret = 'your_secret_key'
token = jwt.encode(payload, secret, algorithm='HS256')

Tu je exp nastavené na aktuálny čas plus 1 hodinu, po ktorej sa token považuje za vypršaný a neplatný. Pri kontrole tokenu knižnica automaticky skontroluje pole exp a zamietne vypršané tokeny.