22 lines
713 B
Python
22 lines
713 B
Python
from pydantic_settings import BaseSettings
|
|
from dotenv import load_dotenv
|
|
import os
|
|
|
|
load_dotenv()
|
|
|
|
class Settings(BaseSettings):
|
|
DB_URL: str = os.getenv('DB_URL')
|
|
SECRET_KEY: str = os.getenv('SECRET_KEY')
|
|
ALGORITHM: str = os.getenv('ALGORITHM', 'HS256')
|
|
EXPIRATION: int = int(os.getenv('EXPIRATION', 86400))
|
|
|
|
TOTP_INTERVAL: int = int(os.getenv('TOTP_INTERVAL', 30))
|
|
TOTP_DIGITS: int = int(os.getenv('TOTP_DIGITS', 6))
|
|
TOTP_ALGORITHM: str = os.getenv('TOTP_ALGORITHM', 'SHA1')
|
|
TOTP_ISSUER: str = os.getenv('TOTP_ISSUER', 'SSII2FA')
|
|
TOTP_NAME_PREFIX: str = os.getenv('TOTP_NAME_PREFIX', 'user')
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
|
|
settings = Settings() |