mirror of
https://github.com/maxdorninger/MediaManager.git
synced 2026-04-18 03:54:03 +02:00
23 lines
576 B
Python
23 lines
576 B
Python
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
|
|
|
|
class AuthConfig(BaseSettings):
|
|
# to get a signing key run:
|
|
# openssl rand -hex 32
|
|
model_config = SettingsConfigDict(env_prefix="AUTH_")
|
|
token_secret: str
|
|
session_lifetime: int = 60 * 60 * 24
|
|
admin_email: str
|
|
|
|
@property
|
|
def jwt_signing_key(self):
|
|
return self._jwt_signing_key
|
|
|
|
|
|
class OpenIdConfig(BaseSettings):
|
|
model_config = SettingsConfigDict(env_prefix="OPENID_")
|
|
client_id: str
|
|
client_secret: str
|
|
configuration_endpoint: str
|
|
name: str = "OpenID"
|