Source code for auth_middleware.providers.authn.jwt_provider_settings

from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict


[docs] class JWTProviderSettings(BaseSettings): """Base settings for JWT Provider""" model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", extra="ignore", frozen=True ) jwt_secret_key: str | None = Field( default=None, description="Secret key for JWT", ) jwt_algorithm: str | None = Field( default="HS256", description="Algorithm used for JWT", ) jwt_token_verification_disabled: bool | None = Field( default=False, description="Disabled JWT verification Token", )