mirror of
https://github.com/esphome/esphome.git
synced 2024-12-18 11:34:54 +01:00
[dashboard] Accept basic auth header (#7965)
This commit is contained in:
parent
e890486043
commit
c38826824f
1 changed files with 6 additions and 0 deletions
|
@ -108,6 +108,12 @@ def is_authenticated(handler: BaseHandler) -> bool:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
if settings.using_auth:
|
if settings.using_auth:
|
||||||
|
if auth_header := handler.request.headers.get("Authorization"):
|
||||||
|
assert isinstance(auth_header, str)
|
||||||
|
if auth_header.startswith("Basic "):
|
||||||
|
auth_decoded = base64.b64decode(auth_header[6:]).decode()
|
||||||
|
username, password = auth_decoded.split(":", 1)
|
||||||
|
return settings.check_password(username, password)
|
||||||
return handler.get_secure_cookie(AUTH_COOKIE_NAME) == COOKIE_AUTHENTICATED_YES
|
return handler.get_secure_cookie(AUTH_COOKIE_NAME) == COOKIE_AUTHENTICATED_YES
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
Loading…
Reference in a new issue