1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-23 20:39:01 +00:00

assign user to websocket connection when using legacy_api_password (#19797)

This commit is contained in:
Florian Ludwig
2019-01-09 05:45:24 +01:00
committed by Paulus Schoutsen
parent 6d9fda04ac
commit 23382ab199
2 changed files with 5 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ from homeassistant.const import __version__
from homeassistant.components.http.auth import validate_password
from homeassistant.components.http.ban import process_wrong_login, \
process_success_login
from homeassistant.auth.providers import legacy_api_password
from .connection import ActiveConnection
from .error import Disconnect
@@ -81,7 +82,8 @@ class AuthPhase:
elif self._hass.auth.support_legacy and 'api_password' in msg:
self._logger.debug("Received api_password")
if validate_password(self._request, msg['api_password']):
return await self._async_finish_auth(None, None)
user = await legacy_api_password.async_get_user(self._hass)
return await self._async_finish_auth(user, None)
self._send_message(auth_invalid_message(
'Invalid access token or password'))