aboutsummaryrefslogtreecommitdiffstats
path: root/models/oauth2.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/oauth2.go')
-rw-r--r--models/oauth2.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/models/oauth2.go b/models/oauth2.go
index 241e11a44d..201610938a 100644
--- a/models/oauth2.go
+++ b/models/oauth2.go
@@ -8,6 +8,7 @@ import (
"sort"
"code.gitea.io/gitea/modules/auth/oauth2"
+ "code.gitea.io/gitea/modules/log"
)
// OAuth2Provider describes the display values of a single OAuth2 provider
@@ -145,7 +146,12 @@ func initOAuth2LoginSources() error {
oAuth2Config := source.OAuth2()
err := oauth2.RegisterProvider(source.Name, oAuth2Config.Provider, oAuth2Config.ClientID, oAuth2Config.ClientSecret, oAuth2Config.OpenIDConnectAutoDiscoveryURL, oAuth2Config.CustomURLMapping)
if err != nil {
- return err
+ log.Critical("Unable to register source: %s due to Error: %v. This source will be disabled.", source.Name, err)
+ source.IsActived = false
+ if err = UpdateSource(source); err != nil {
+ log.Critical("Unable to update source %s to disable it. Error: %v", err)
+ return err
+ }
}
}
return nil