From ca765a03b1663c649927cdf982fdb4b4dac3be5a Mon Sep 17 00:00:00 2001 From: harture <31417989+harture@users.noreply.github.com> Date: Wed, 29 Jan 2020 13:25:28 +0100 Subject: [PATCH] [CLOUDTRUST-2246] Fix to use public URL --- oidc_connect.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/oidc_connect.go b/oidc_connect.go index 08a6105..97fc27e 100644 --- a/oidc_connect.go +++ b/oidc_connect.go @@ -46,7 +46,10 @@ const ( // NewOidcTokenProvider creates an OidcTokenProvider func NewOidcTokenProvider(config Config, realm, username, password, clientID string, logger log.Logger) OidcTokenProvider { - var tokenURL = fmt.Sprintf("%s/auth/realms/%s/protocol/openid-connect/token", config.AddrAPI, realm) + var urls = strings.Split(config.AddrTokenProvider, " ") + var keycloakPublicURL = urls[0] + + var tokenURL = fmt.Sprintf("%s/auth/realms/%s/protocol/openid-connect/token", keycloakPublicURL, realm) // If needed, can add &client_secret={secret} var body = fmt.Sprintf("grant_type=password&client_id=%s&username=%s&password=%s", url.QueryEscape(clientID), url.QueryEscape(username), url.QueryEscape(password))