Skip to content

Commit 65b0bab

Browse files
authored
Load the available CA in logout API (#3044)
1 parent a559421 commit 65b0bab

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

restapi/user_logout.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package restapi
1818

1919
import (
2020
"context"
21+
"crypto/tls"
2122
"encoding/base64"
2223
"encoding/json"
2324
"net/http"
@@ -37,7 +38,7 @@ func registerLogoutHandlers(api *operations.ConsoleAPI) {
3738
api.AuthLogoutHandler = authApi.LogoutHandlerFunc(func(params authApi.LogoutParams, session *models.Principal) middleware.Responder {
3839
err := getLogoutResponse(session, params)
3940
if err != nil {
40-
return authApi.NewLogoutDefault(err.Code).WithPayload(err.APIError)
41+
api.Logger("IDP logout failed: %v", err.APIError)
4142
}
4243
// Custom response writer to expire the session cookies
4344
return middleware.ResponderFunc(func(w http.ResponseWriter, p runtime.Producer) {
@@ -101,7 +102,14 @@ func logoutFromIDPProvider(r *http.Request, state string) error {
101102
params.Add("client_id", providerCfg.ClientID)
102103
params.Add("client_secret", providerCfg.ClientSecret)
103104
params.Add("refresh_token", refreshToken.Value)
104-
_, err := http.PostForm(providerCfg.EndSessionEndpoint, params)
105+
client := &http.Client{
106+
Transport: &http.Transport{
107+
TLSClientConfig: &tls.Config{
108+
RootCAs: GlobalRootCAs,
109+
},
110+
},
111+
}
112+
_, err := client.PostForm(providerCfg.EndSessionEndpoint, params)
105113
if err != nil {
106114
return err
107115
}

0 commit comments

Comments
 (0)