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 талаасын текшерип, эскирип калган токендерди четке каккан болот.