Fix garmin_connect config flow multiple account creation (#51542)

This commit is contained in:
Ron Klinkien 2021-06-07 10:09:08 +02:00 committed by GitHub
parent dc9b031544
commit b171c5ebe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -39,14 +39,14 @@ class GarminConnectConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
return await self._show_setup_form() return await self._show_setup_form()
websession = async_get_clientsession(self.hass) websession = async_get_clientsession(self.hass)
username = user_input[CONF_USERNAME]
password = user_input[CONF_PASSWORD]
garmin_client = Garmin( garmin_client = Garmin(websession, username, password)
websession, user_input[CONF_USERNAME], user_input[CONF_PASSWORD]
)
errors = {} errors = {}
try: try:
username = await garmin_client.login() await garmin_client.login()
except GarminConnectConnectionError: except GarminConnectConnectionError:
errors["base"] = "cannot_connect" errors["base"] = "cannot_connect"
return await self._show_setup_form(errors) return await self._show_setup_form(errors)
@ -68,7 +68,7 @@ class GarminConnectConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
title=username, title=username,
data={ data={
CONF_ID: username, CONF_ID: username,
CONF_USERNAME: user_input[CONF_USERNAME], CONF_USERNAME: username,
CONF_PASSWORD: user_input[CONF_PASSWORD], CONF_PASSWORD: password,
}, },
) )