Add Readme
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user