Skip to content

Commit

Permalink
Revert addition of opts to the Open() interface
Browse files Browse the repository at this point in the history
Signed-off-by: Trung <trung.hoang@pricehubble.com>
  • Loading branch information
ichbinfrog committed Sep 1, 2022
1 parent b0014ef commit 7b19c53
Show file tree
Hide file tree
Showing 18 changed files with 21 additions and 32 deletions.
2 changes: 1 addition & 1 deletion connector/atlassiancrowd/atlassiancrowd.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ type crowdAuthenticationError struct {
}

// Open returns a strategy for logging in through Atlassian Crowd
func (c *Config) Open(_ string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(_ string, logger log.Logger) (connector.Connector, error) {
if c.BaseURL == "" {
return nil, fmt.Errorf("crowd: no baseURL provided for crowd connector")
}
Expand Down
2 changes: 1 addition & 1 deletion connector/authproxy/authproxy.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ type Config struct {
}

// Open returns an authentication strategy which requires no user interaction.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
userHeader := c.UserHeader
if userHeader == "" {
userHeader = "X-Remote-User"
Expand Down
2 changes: 1 addition & 1 deletion connector/bitbucketcloud/bitbucketcloud.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ type Config struct {
}

// Open returns a strategy for logging in through Bitbucket.
func (c *Config) Open(_ string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(_ string, logger log.Logger) (connector.Connector, error) {
b := bitbucketConnector{
redirectURI: c.RedirectURI,
teams: c.Teams,
Expand Down
2 changes: 1 addition & 1 deletion connector/gitea/gitea.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ type giteaUser struct {
}

// Open returns a strategy for logging in through Gitea
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
if c.BaseURL == "" {
c.BaseURL = "https://gitea.com"
}
Expand Down
2 changes: 1 addition & 1 deletion connector/github/github.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ type Org struct {
}

// Open returns a strategy for logging in through GitHub.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
if c.Org != "" {
// Return error if both 'org' and 'orgs' fields are used.
if len(c.Orgs) > 0 {
Expand Down
2 changes: 1 addition & 1 deletion connector/gitlab/gitlab.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ type gitlabUser struct {
}

// Open returns a strategy for logging in through GitLab.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
if c.BaseURL == "" {
c.BaseURL = "https://gitlab.com"
}
Expand Down
16 changes: 3 additions & 13 deletions connector/google/google.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ type Config struct {
}

// Open returns a connector which can be used to login users through Google.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (conn connector.Connector, err error) {
func (c *Config) Open(id string, logger log.Logger) (conn connector.Connector, err error) {
ctx, cancel := context.WithCancel(context.Background())

provider, err := oidc.NewProvider(ctx, issuerURL)
Expand All @@ -71,17 +71,7 @@ func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (conn c
scopes = append(scopes, "profile", "email")
}

var ok bool
clientOpts := make([]option.ClientOption, len(opts))
for i, opt := range opts {
clientOpts[i], ok = opt.(option.ClientOption)
if !ok {
cancel()
return nil, fmt.Errorf("options passed to google connector cannot be cast into option.ClientOptions")
}
}

srv, err := createDirectoryService(c.ServiceAccountFilePath, c.AdminEmail, logger, clientOpts...)
srv, err := createDirectoryService(c.ServiceAccountFilePath, c.AdminEmail, logger)
if err != nil {
cancel()
return nil, fmt.Errorf("could not create directory service: %v", err)
Expand Down Expand Up @@ -292,7 +282,7 @@ func (c *googleConnector) getGroups(email string, fetchTransitiveGroupMembership
// createDirectoryService sets up super user impersonation and creates an admin client for calling
// the google admin api. If no serviceAccountFilePath is defined, the application default credential
// is used.
func createDirectoryService(serviceAccountFilePath, email string, logger log.Logger, opts ...option.ClientOption) (*admin.Service, error) {
func createDirectoryService(serviceAccountFilePath, email string, logger log.Logger) (*admin.Service, error) {
if email == "" {
return nil, fmt.Errorf("directory service requires adminEmail")
}
Expand Down
3 changes: 1 addition & 2 deletions connector/google/google_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import (

"github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"google.golang.org/api/option"
)

func testSetup(t *testing.T) *httptest.Server {
Expand All @@ -27,7 +26,7 @@ func testSetup(t *testing.T) *httptest.Server {

func newConnector(config *Config, serverURL string) (*googleConnector, error) {
log := logrus.New()
conn, err := config.Open("id", log, option.WithEndpoint(serverURL))
conn, err := config.Open("id", log)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion connector/keystone/keystone.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ var (
)

// Open returns an authentication strategy using Keystone.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
return &conn{
c.Domain,
c.Host,
Expand Down
2 changes: 1 addition & 1 deletion connector/ldap/ldap.go
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ func userMatchers(c *Config, logger log.Logger) []UserMatcher {
}

// Open returns an authentication strategy using LDAP.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
conn, err := c.OpenConnector(logger)
if err != nil {
return nil, err
Expand Down
2 changes: 1 addition & 1 deletion connector/linkedin/linkedin.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ type Config struct {
}

// Open returns a strategy for logging in through LinkedIn
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
return &linkedInConnector{
oauth2Config: &oauth2.Config{
ClientID: c.ClientID,
Expand Down
2 changes: 1 addition & 1 deletion connector/microsoft/microsoft.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ type Config struct {
}

// Open returns a strategy for logging in through Microsoft.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
m := microsoftConnector{
apiURL: "https://login.microsoftonline.com",
graphURL: "https://graph.microsoft.com",
Expand Down
4 changes: 2 additions & 2 deletions connector/mock/connectortest.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ func (m *Callback) Refresh(ctx context.Context, s connector.Scopes, identity con
type CallbackConfig struct{}

// Open returns an authentication strategy which requires no user interaction.
func (c *CallbackConfig) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *CallbackConfig) Open(id string, logger log.Logger) (connector.Connector, error) {
return NewCallbackConnector(logger), nil
}

Expand All @@ -82,7 +82,7 @@ type PasswordConfig struct {
}

// Open returns an authentication strategy which prompts for a predefined username and password.
func (c *PasswordConfig) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *PasswordConfig) Open(id string, logger log.Logger) (connector.Connector, error) {
if c.Username == "" {
return nil, errors.New("no username supplied")
}
Expand Down
2 changes: 1 addition & 1 deletion connector/oauth/oauth.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ type Config struct {
} `json:"claimMapping"`
}

func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
var err error

userIDKey := c.UserIDKey
Expand Down
2 changes: 1 addition & 1 deletion connector/oidc/oidc.go
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ func knownBrokenAuthHeaderProvider(issuerURL string) bool {

// Open returns a connector which can be used to login users through an upstream
// OpenID Connect provider.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (conn connector.Connector, err error) {
func (c *Config) Open(id string, logger log.Logger) (conn connector.Connector, err error) {
ctx, cancel := context.WithCancel(context.Background())

provider, err := oidc.NewProvider(ctx, c.Issuer)
Expand Down
2 changes: 1 addition & 1 deletion connector/openshift/openshift.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ type user struct {

// Open returns a connector which can be used to login users through an upstream
// OpenShift OAuth2 provider.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (conn connector.Connector, err error) {
func (c *Config) Open(id string, logger log.Logger) (conn connector.Connector, err error) {
httpClient, err := newHTTPClient(c.InsecureCA, c.RootCA)
if err != nil {
return nil, fmt.Errorf("failed to create HTTP client: %w", err)
Expand Down
2 changes: 1 addition & 1 deletion connector/saml/saml.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ func (c certStore) Certificates() (roots []*x509.Certificate, err error) {

// Open validates the config and returns a connector. It does not actually
// validate connectivity with the provider.
func (c *Config) Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error) {
func (c *Config) Open(id string, logger log.Logger) (connector.Connector, error) {
return c.openConnector(logger)
}

Expand Down
2 changes: 1 addition & 1 deletion server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ func (s *Server) startGarbageCollection(ctx context.Context, frequency time.Dura

// ConnectorConfig is a configuration that can open a connector.
type ConnectorConfig interface {
Open(id string, logger log.Logger, opts ...interface{}) (connector.Connector, error)
Open(id string, logger log.Logger) (connector.Connector, error)
}

// ConnectorsConfig variable provides an easy way to return a config struct
Expand Down

0 comments on commit 7b19c53

Please sign in to comment.