Add Readme

This commit is contained in:
2026-03-14 14:55:30 +01:00
parent 517149e2ff
commit cb098cb139
3 changed files with 39 additions and 9 deletions

View File

@@ -22,18 +22,21 @@ SessionDep = Annotated[Session, Depends(get_session)]
async def get_user(request: Request) -> dict:
if username := os.environ.get("APS_username", None):
if "ynh_user" in request.headers:
# if the ynh_user header is present, we assume we're running in YunoHost and use the header values
return {
"username": request.headers["ynh_user"],
"display_name": request.headers["ynh_user_fullname"],
}
if not "APS_PRODUCTION_MODE" in os.environ:
username = os.environ.get("APS_username", "demo_user")
return {
"username": username,
"display_name": os.environ.get("APS_display_name", "Missing Display Name"),
"display_name": username,
}
if "ynh_user" not in request.headers:
raise HTTPException(status_code=401, detail="Missing ynh_user header")
return {
"username": request.headers["ynh_user"],
"display_name": request.headers["ynh_user_fullname"],
}
raise HTTPException(status_code=401, detail="Missing ynh_user header")
async def get_user_object(request: Request, session: SessionDep) -> User: