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.