Skip to content

Commit 54ad398

Browse files
committed
Add Stronghold features into main
1 parent 60b0b8a commit 54ad398

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

fief/apps/auth/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def include_routers(router: APIRouter) -> APIRouter:
4848
allow_headers=["Authorization", "X-Requested-With"],
4949
)
5050

51-
app.add_middleware(BabelMiddleware, **get_babel_middleware_kwargs()) # type: ignore
51+
app.add_middleware(BabelMiddleware, **get_babel_middleware_kwargs())
5252
app.include_router(oauth_router, include_in_schema=False)
5353
app.include_router(default_tenant_router)
5454
app.include_router(tenant_router)

fief/dependencies/branding.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
from fief.settings import settings
2+
3+
14
async def get_show_branding() -> bool:
2-
return True
5+
return settings.branding

fief/dependencies/fief.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def _is_uvicorn_ssl() -> bool:
1616
for task in asyncio.all_tasks():
1717
coroutine = task.get_coro()
1818
if coroutine is not None:
19-
frame = coroutine.cr_frame
19+
frame = coroutine.cr_frame # type: ignore
2020
if frame is not None:
2121
args = frame.f_locals
2222
if self := args.get("self"):

fief/middlewares/cors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77
class CORSMiddlewarePath(CORSMiddleware):
8-
def __init__(self, path_regex: str, *args, **kwargs) -> None:
8+
def __init__(self, *args, path_regex: str, **kwargs) -> None:
99
super().__init__(*args, **kwargs)
1010
self.path_regex = re.compile(path_regex)
1111

fief/settings_class.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ class Settings(BaseSettings):
143143
password_min_length: int = 8
144144
password_min_score: int = Field(ge=0, le=4, default=3)
145145

146+
branding: bool = True
147+
override_templates_directory: DirectoryPath | None = None
148+
146149
model_config = SettingsConfigDict(
147150
env_file=".env", extra="ignore", secrets_dir=initial_settings.secrets_dir
148151
)
@@ -205,4 +208,6 @@ def get_email_provider(self) -> EmailProvider:
205208
return provider_class(**self.email_provider_params)
206209

207210
def get_templates_directory(self) -> Sequence[Path]:
211+
if self.override_templates_directory:
212+
return [Path(self.override_templates_directory), TEMPLATES_DIRECTORY]
208213
return [TEMPLATES_DIRECTORY]

0 commit comments

Comments
 (0)