fix: names in oauth broker

This commit is contained in:
Stavros
2025-10-08 15:15:30 +03:00
parent cbe31d442d
commit adffb4ac0a
4 changed files with 17 additions and 14 deletions

View File

@@ -150,18 +150,6 @@ func (app *BootstrapApp) Setup() error {
configuredProviders := make([]controller.Provider, 0) configuredProviders := make([]controller.Provider, 0)
for id, provider := range oauthProviders { for id, provider := range oauthProviders {
if id == "" {
continue
}
if provider.Name == "" {
if name, ok := config.OverrideProviders[id]; ok {
provider.Name = name
} else {
provider.Name = utils.Capitalize(id)
}
}
configuredProviders = append(configuredProviders, controller.Provider{ configuredProviders = append(configuredProviders, controller.Provider{
Name: provider.Name, Name: provider.Name,
ID: id, ID: id,

View File

@@ -50,7 +50,7 @@ func (broker *OAuthBrokerService) Init() error {
log.Error().Err(err).Msgf("Failed to initialize OAuth service: %T", name) log.Error().Err(err).Msgf("Failed to initialize OAuth service: %T", name)
return err return err
} }
log.Info().Str("service", service.GetName()).Msg("Initialized OAuth service") log.Info().Str("service", name).Msg("Initialized OAuth service")
} }
return nil return nil

View File

@@ -184,7 +184,6 @@ func GetOAuthProvidersConfig(env []string, args []string, appUrl string) (map[st
} }
// If we have google/github providers and no redirect URL then set a default // If we have google/github providers and no redirect URL then set a default
for id := range config.OverrideProviders { for id := range config.OverrideProviders {
if provider, exists := providers[id]; exists { if provider, exists := providers[id]; exists {
if provider.RedirectURL == "" { if provider.RedirectURL == "" {
@@ -194,6 +193,18 @@ func GetOAuthProvidersConfig(env []string, args []string, appUrl string) (map[st
} }
} }
// Set names
for id, provider := range providers {
if provider.Name == "" {
if name, ok := config.OverrideProviders[id]; ok {
provider.Name = name
} else {
provider.Name = Capitalize(id)
}
}
providers[id] = provider
}
// Return combined providers // Return combined providers
return providers, nil return providers, nil
} }

View File

@@ -210,10 +210,12 @@ func TestGetOAuthProvidersConfig(t *testing.T) {
"client1": { "client1": {
ClientID: "client1-id", ClientID: "client1-id",
ClientSecret: "client1-secret", ClientSecret: "client1-secret",
Name: "Client1",
}, },
"client2": { "client2": {
ClientID: "client2-id", ClientID: "client2-id",
ClientSecret: "client2-secret", ClientSecret: "client2-secret",
Name: "Client2",
}, },
} }
@@ -247,6 +249,7 @@ func TestGetOAuthProvidersConfig(t *testing.T) {
"client1": { "client1": {
ClientID: "client1-id", ClientID: "client1-id",
ClientSecret: "file content", ClientSecret: "file content",
Name: "Client1",
}, },
} }
@@ -262,6 +265,7 @@ func TestGetOAuthProvidersConfig(t *testing.T) {
ClientID: "google-id", ClientID: "google-id",
ClientSecret: "google-secret", ClientSecret: "google-secret",
RedirectURL: "http://app.url/api/oauth/callback/google", RedirectURL: "http://app.url/api/oauth/callback/google",
Name: "Google",
}, },
} }