add feature: password resets via email

This commit is contained in:
maxDorninger
2025-06-29 16:26:01 +02:00
parent 1732bde281
commit 83521a36ff
7 changed files with 357 additions and 9 deletions

View File

@@ -10,11 +10,20 @@ class AuthConfig(BaseSettings):
token_secret: str = Field(default_factory=secrets.token_hex)
session_lifetime: int = 60 * 60 * 24
admin_email: list[str] = []
email_password_resets: bool = False
@property
def jwt_signing_key(self):
return self._jwt_signing_key
class EmailConfig(BaseSettings):
model_config = SettingsConfigDict(env_prefix="EMAIL_")
smtp_host: str
smtp_port: int
smtp_user: str
smtp_password: str
from_email: str
use_tls: bool = False
class OpenIdConfig(BaseSettings):
model_config = SettingsConfigDict(env_prefix="OPENID_")