Sobes.tech
Junior — Middle

JWT эсептегичинин иштөө мөөнөтү кандай белгиленет жана аны кантип орнотуу керек?

sobes.tech AI

AIден жооп

JWT (JSON Web Token) мөөнөтү стандарттык талаа exp (аяктоо убактысы) аркылуу белгиленет, ал токендин мөөнөтү аяктагын UNIX timestamp форматында (1970-жылдын 1-январынан бери секунддардын саны) көрсөтөт.

Pythonдо, мисалы, PyJWT китепканасын колдонуп, токендин жашоо мөөнөтүн мындай белгилөө мүмкүн:

import jwt
import datetime

payload = {
    'user_id': 123,
    'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1)  # токен 1 саатка жарактуу
}

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

Бул жерде, exp учурдагы убакытка 1 саат кошулуп коюлат, андан кийин токен эскирип, жараксыз деп эсептелет. Токенди текшерүү учурунда, китепкана автоматтык түрдө exp талаасын текшерип, эскирип калган токендерди четке каккан болот.