mirror of
https://github.com/home-assistant/supervisor
synced 2024-09-30 00:40:19 +02:00
Ingress does not break when username missing (#4551)
This commit is contained in:
parent
44daffc65b
commit
32da679e02
@ -282,8 +282,10 @@ def _init_header(
|
|||||||
|
|
||||||
if session_data is not None:
|
if session_data is not None:
|
||||||
headers[HEADER_REMOTE_USER_ID] = session_data.user.id
|
headers[HEADER_REMOTE_USER_ID] = session_data.user.id
|
||||||
headers[HEADER_REMOTE_USER_NAME] = session_data.user.username
|
if session_data.user.username is not None:
|
||||||
headers[HEADER_REMOTE_USER_DISPLAY_NAME] = session_data.user.display_name
|
headers[HEADER_REMOTE_USER_NAME] = session_data.user.username
|
||||||
|
if session_data.user.display_name is not None:
|
||||||
|
headers[HEADER_REMOTE_USER_DISPLAY_NAME] = session_data.user.display_name
|
||||||
|
|
||||||
# filter flags
|
# filter flags
|
||||||
for name, value in request.headers.items():
|
for name, value in request.headers.items():
|
||||||
|
@ -476,8 +476,8 @@ class IngressSessionDataUser:
|
|||||||
"""Format of an IngressSessionDataUser object."""
|
"""Format of an IngressSessionDataUser object."""
|
||||||
|
|
||||||
id: str
|
id: str
|
||||||
display_name: str
|
display_name: str | None = None
|
||||||
username: str
|
username: str | None = None
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
@ -457,7 +457,9 @@ class HomeAssistant(FileConfiguration, CoreSysAttributes):
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
IngressSessionDataUser(
|
IngressSessionDataUser(
|
||||||
id=data["id"], username=data["username"], display_name=data["name"]
|
id=data["id"],
|
||||||
|
username=data.get("username"),
|
||||||
|
display_name=data.get("name"),
|
||||||
)
|
)
|
||||||
for data in list_of_users
|
for data in list_of_users
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user