mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 04:50:05 +00:00
Improve icloud reauth flow (#159081)
This commit is contained in:
@@ -16,7 +16,7 @@ from pyicloud.exceptions import (
|
|||||||
)
|
)
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
from homeassistant.config_entries import SOURCE_USER, ConfigFlow, ConfigFlowResult
|
||||||
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
||||||
from homeassistant.helpers.storage import Store
|
from homeassistant.helpers.storage import Store
|
||||||
|
|
||||||
@@ -155,8 +155,8 @@ class IcloudFlowHandler(ConfigFlow, domain=DOMAIN):
|
|||||||
CONF_GPS_ACCURACY_THRESHOLD: self._gps_accuracy_threshold,
|
CONF_GPS_ACCURACY_THRESHOLD: self._gps_accuracy_threshold,
|
||||||
}
|
}
|
||||||
|
|
||||||
# If this is a password update attempt, update the entry instead of creating one
|
# If this is a password update attempt, don't try and creating one
|
||||||
if step_id == "user":
|
if self.source == SOURCE_USER:
|
||||||
return self.async_create_entry(title=self._username, data=data)
|
return self.async_create_entry(title=self._username, data=data)
|
||||||
|
|
||||||
entry = await self.async_set_unique_id(self.unique_id)
|
entry = await self.async_set_unique_id(self.unique_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user