/
ksiim
/
sberhack
Обзор
Документация
Войти
/
ksiim
/
sberhack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/app/core/security.py
19 строк
582 B
ksiim
added authorization
23 ноя 2025, 07:48
23 ноя 2025, 07:48
fb02b5c
Код
Авторство
О чём код?
import secrets from datetime import datetime, timedelta import jwt from src.app.core.settings import get_project_settings ALGORITHM = "HS256" project_settings = get_project_settings() def create_access_token(subject: str, expires_delta: timedelta) -> str: expire = datetime.now() + expires_delta to_encode = {"exp": expire, "sub": subject} encoded_jwt = jwt.encode(to_encode, project_settings.SECRET_KEY, algorithm=ALGORITHM) return encoded_jwt def generate_code(length: int = 6) -> str: return ''.join(secrets.choice("0123456789") for _ in range(length))