Merge branch 'main' from arvados-workbench2.git
[arvados.git] / lib / controller / localdb / login_oidc.go
index 66819fd12ad9fe78a53961b7aa0beaa5667b8c8b..d91cdddc018f42f02a720d60189fec52a6de385f 100644 (file)
@@ -129,15 +129,14 @@ func (ctrl *oidcLoginController) Logout(ctx context.Context, opts arvados.Logout
                return arvados.LogoutResponse{}, fmt.Errorf("error setting up OpenID Connect provider: %s", err)
        }
        resp, err := logout(ctx, ctrl.Cluster, opts)
+       if err != nil {
+               return arvados.LogoutResponse{}, err
+       }
        creds, credsOK := auth.FromContext(ctx)
-       if err == nil && ctrl.endSessionURL != nil && credsOK && len(creds.Tokens) > 0 {
+       if ctrl.endSessionURL != nil && credsOK && len(creds.Tokens) > 0 {
                values := ctrl.endSessionURL.Query()
                values.Set("client_id", ctrl.ClientID)
                values.Set("post_logout_redirect_uri", resp.RedirectLocation)
-               values.Del("id_token_hint")
-               for _, token := range creds.Tokens {
-                       values.Add("id_token_hint", token)
-               }
                u := *ctrl.endSessionURL
                u.RawQuery = values.Encode()
                resp.RedirectLocation = u.String()