Классы моделей исправлены
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user