Классы моделей исправлены

This commit is contained in:
2026-07-13 13:30:11 +03:00
parent c5e4c88588
commit f0db1ba9b5
4 changed files with 46 additions and 5 deletions

View File

@@ -10,6 +10,8 @@
import secrets
from net.xeaf.rack.models import SessionModel
class CryptoManager:
"""
@@ -37,6 +39,10 @@ class CryptoManager:
:return: Сгенерированный токен
"""
# Ограничение длины токена
if length > SessionModel.MAX_TOKEN_LENGTH:
raise ValueError(f"Token length must be less than {SessionModel.MAX_TOKEN_LENGTH}")
bytes_needed = (length + 1) // 2
token = secrets.token_hex(bytes_needed)
return token[:length]