From 5fd059a3b63cf00943fe7434d72d0c4da9f66bce Mon Sep 17 00:00:00 2001 From: Colin Frei Date: Wed, 9 Sep 2020 20:19:37 +0200 Subject: [PATCH] Use correct URL for Fitbit callbacks (#39823) --- homeassistant/components/fitbit/sensor.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/fitbit/sensor.py b/homeassistant/components/fitbit/sensor.py index 56afae1e9a7..f0914ab35f0 100644 --- a/homeassistant/components/fitbit/sensor.py +++ b/homeassistant/components/fitbit/sensor.py @@ -185,7 +185,9 @@ def request_app_setup(hass, config, add_entities, config_path, discovery_info=No else: setup_platform(hass, config, add_entities, discovery_info) - start_url = f"{get_url(hass)}{FITBIT_AUTH_CALLBACK_PATH}" + start_url = ( + f"{get_url(hass, require_current_request=True)}{FITBIT_AUTH_CALLBACK_PATH}" + ) description = f"""Please create a Fitbit developer app at https://dev.fitbit.com/apps/new. @@ -220,7 +222,7 @@ def request_oauth_completion(hass): def fitbit_configuration_callback(callback_data): """Handle configuration updates.""" - start_url = f"{get_url(hass)}{FITBIT_AUTH_START}" + start_url = f"{get_url(hass, require_current_request=True)}{FITBIT_AUTH_START}" description = f"Please authorize Fitbit by visiting {start_url}" @@ -312,7 +314,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None): config_file.get(CONF_CLIENT_ID), config_file.get(CONF_CLIENT_SECRET) ) - redirect_uri = f"{get_url(hass)}{FITBIT_AUTH_CALLBACK_PATH}" + redirect_uri = ( + f"{get_url(hass, require_current_request=True)}{FITBIT_AUTH_CALLBACK_PATH}" + ) fitbit_auth_start_url, _ = oauth.authorize_token_url( redirect_uri=redirect_uri, @@ -357,7 +361,7 @@ class FitbitAuthCallbackView(HomeAssistantView): result = None if data.get("code") is not None: - redirect_uri = f"{get_url(hass)}{FITBIT_AUTH_CALLBACK_PATH}" + redirect_uri = f"{get_url(hass, require_current_request=True)}{FITBIT_AUTH_CALLBACK_PATH}" try: result = self.oauth.fetch_access_token(data.get("code"), redirect_uri)