code: func (s *IdentityService) GetOIDCConnectors(withSecrets bool) ([]services.OIDCConnector, error) {
  	startKey := backend.Key(webPrefix, connectorsPrefix, oidcPrefix, connectorsPrefix)
  	result, err := s.GetRange(context.TODO(), startKey, backend.RangeEnd(startKey), backend.NoLimit)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	connectors := make([]services.OIDCConnector, len(result.Items))
  	for i, item := range result.Items {
  		conn, err := services.GetOIDCConnectorMarshaler().UnmarshalOIDCConnector(
  			item.Value, services.WithExpires(item.Expires))
  		if err != nil {
  			return nil, trace.Wrap(err)
  		}
  		if !withSecrets {
  			conn.SetClientSecret("")
  		}
  		connectors[i] = conn
  	}
  	return connectors, nil
  }
docs: // GetOIDCConnectors returns registered connectors, withSecrets adds or removes client secret from return results