/
danpilnet
/
testproject
Обзор
Документация
Войти
/
danpilnet
/
testproject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_token.py
35 строк
896 B
danpilnet
First commit
06 май 2025, 19:12
06 май 2025, 19:12
94f792a
Код
Авторство
О чём код?
from os import access import jwt from datetime import timedelta, datetime from time import time from uuid import uuid4 key_secret = 'SECRET_KEY' token_algorithm = 'HS256' def create_token(user_id, name, token_type, expire): time_ = int(time()) uuid_ = str(uuid4()) payload = { 'iss': 'api.users', 'sub': str(user_id), 'aud': name, 'exp': time_ + expire, 'nbf': time_, 'iat': time_, 'jti': uuid_, 'type-token': token_type } headers = { 'typ': 'JWT', 'alg': token_algorithm, 'tid': uuid_, } return jwt.encode(key=key_secret, algorithm=token_algorithm, payload=payload, headers=headers) access_token = create_token(4,'user', token_type='access', expire=600) refresh_token = create_token(4, 'user', token_type='refresh', expire=6000) print(access_token, refresh_token, sep='\n')