@@ -18,6 +18,7 @@ package restapi
1818
1919import (
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