/
noiseshift
/
kp-quality-predict
Обзор
Документация
Войти
/
noiseshift
/
kp-quality-predict
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/auth_api/security.py
20 строк
674 B
noiseshift
full update
15 май 2026, 16:39
15 май 2026, 16:39
a136609
Код
Авторство
О чём код?
from datetime import datetime, timedelta, timezone from jose import JWTError, jwt from src.auth_api.config import AUTH_ALGORITHM, AUTH_SECRET, ACCESS_TOKEN_EXPIRE_MINUTES def create_access_token(subject: str) -> str: expire = datetime.now(timezone.utc) + timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES) payload = {"sub": subject, "exp": expire} return jwt.encode(payload, AUTH_SECRET, algorithm=AUTH_ALGORITHM) def decode_token(token: str) -> str | None: try: payload = jwt.decode(token, AUTH_SECRET, algorithms=[AUTH_ALGORITHM]) sub = payload.get("sub") return str(sub) if sub else None except JWTError: return None