@@ -18,6 +18,7 @@ package restapi
18
18
19
19
import (
20
20
"context"
21
+ "crypto/tls"
21
22
"encoding/base64"
22
23
"encoding/json"
23
24
"net/http"
@@ -37,7 +38,7 @@ func registerLogoutHandlers(api *operations.ConsoleAPI) {
37
38
api .AuthLogoutHandler = authApi .LogoutHandlerFunc (func (params authApi.LogoutParams , session * models.Principal ) middleware.Responder {
38
39
err := getLogoutResponse (session , params )
39
40
if err != nil {
40
- return authApi . NewLogoutDefault ( err . Code ). WithPayload ( err .APIError )
41
+ api . Logger ( "IDP logout failed: %v" , err .APIError )
41
42
}
42
43
// Custom response writer to expire the session cookies
43
44
return middleware .ResponderFunc (func (w http.ResponseWriter , p runtime.Producer ) {
@@ -101,7 +102,14 @@ func logoutFromIDPProvider(r *http.Request, state string) error {
101
102
params .Add ("client_id" , providerCfg .ClientID )
102
103
params .Add ("client_secret" , providerCfg .ClientSecret )
103
104
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 )
105
113
if err != nil {
106
114
return err
107
115
}
0 commit comments