diff --git a/pkg/login/social/socialimpl/service.go b/pkg/login/social/socialimpl/service.go index 3dc66ff819e..97dd10af931 100644 --- a/pkg/login/social/socialimpl/service.go +++ b/pkg/login/social/socialimpl/service.go @@ -8,6 +8,7 @@ import ( "net" "net/http" "os" + "slices" "strings" "time" @@ -58,6 +59,11 @@ func ProvideService(cfg *setting.Cfg, } for _, ssoSetting := range allSettings { + // ignore non-oauth2 providers + if !slices.Contains(ssosettings.AllOAuthProviders, ssoSetting.Provider) { + continue + } + info, err := connectors.CreateOAuthInfoFromKeyValues(ssoSetting.Settings) if err != nil { ss.log.Error("Failed to create OAuthInfo for provider", "error", err, "provider", ssoSetting.Provider)