Skip to content

Commit

Permalink
Merge bf42a74 into 3a5ba77
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorianLudwig committed Jan 5, 2019
2 parents 3a5ba77 + bf42a74 commit 5d49ded
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
4 changes: 3 additions & 1 deletion homeassistant/components/websocket_api/auth.py
Expand Up @@ -6,6 +6,7 @@
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
Expand Down Expand Up @@ -81,7 +82,8 @@ async def async_handle(self, msg):
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'))
Expand Down
3 changes: 2 additions & 1 deletion tests/components/websocket_api/test_auth.py
Expand Up @@ -132,7 +132,8 @@ async def test_auth_active_with_password_not_allow(hass, aiohttp_client):
assert auth_msg['type'] == TYPE_AUTH_INVALID


async def test_auth_legacy_support_with_password(hass, aiohttp_client):
async def test_auth_legacy_support_with_password(hass, aiohttp_client,
legacy_auth):
"""Test authenticating with a token."""
assert await async_setup_component(hass, 'websocket_api', {
'http': {
Expand Down

0 comments on commit 5d49ded

Please sign in to comment.