init commit

This commit is contained in:
2025-08-17 11:44:54 +09:00
commit 5592014530
59 changed files with 3175 additions and 0 deletions

10
app/services/crypto.py Normal file
View File

@@ -0,0 +1,10 @@
import base64
def encrypt_token(token: str, secret: str) -> str:
# TODO: заменить на реальное шифрование (Fernet) — здесь простая обёртка
raw = f"{secret}:{token}".encode()
return base64.urlsafe_b64encode(raw).decode()
def decrypt_token(token_enc: str, secret: str) -> str:
data = base64.urlsafe_b64decode(token_enc.encode()).decode()
return data.split(":", 1)[1]