diff --git a/src/Plugin/OpenIDConnectClientBase.php b/src/Plugin/OpenIDConnectClientBase.php index e042091..9521347 100644 --- a/src/Plugin/OpenIDConnectClientBase.php +++ b/src/Plugin/OpenIDConnectClientBase.php @@ -424,16 +424,19 @@ abstract class OpenIDConnectClientBase extends PluginBase implements OpenIDConne * @see \Drupal\Core\Url::fromRoute() */ protected function getRedirectUrl(array $route_parameters = [], array $options = []) { + global $base_url; $language_none = $this->languageManager ->getLanguage(LanguageInterface::LANGCODE_NOT_APPLICABLE); $route_parameters += [ 'client_name' => $this->pluginId, ]; - $options += [ - 'absolute' => TRUE, - 'language' => $language_none, - ]; + $options = array_merge(['absolute' => TRUE, 'language' => $language_none], $options); + $url_arr = parse_url($base_url); + if ($url_arr['host'] != 'localhost') { + $options = array_merge(['absolute' => TRUE, 'language' => $language_none, 'https' => TRUE], $options); + } + return Url::fromRoute('openid_connect.redirect_controller_redirect', $route_parameters, $options); }