Edit on GitHub

src.scripts.jwt_secret

 1import os
 2import secrets
 3import sys
 4
 5from passlib.context import CryptContext
 6
 7sys.path.insert(1, os.path.dirname(sys.path[0]))
 8
 9
10from core.config import settings
11
12if __name__ == "__main__":
13    JWT_SECRET = secrets.token_hex(
14        32
15    )  # Генерирует 64-символьный шестнадцатеричный ключ
16    print(f"{JWT_SECRET=}")
17
18    pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
19    password_hash = pwd_context.hash(settings.ADMIN_PASS.get_secret_value())
20    print(f"{password_hash=}")