@ -8,6 +8,7 @@ import (
"sort"
"sort"
"code.gitea.io/gitea/modules/auth/oauth2"
"code.gitea.io/gitea/modules/auth/oauth2"
"code.gitea.io/gitea/modules/log"
)
)
// OAuth2Provider describes the display values of a single OAuth2 provider
// OAuth2Provider describes the display values of a single OAuth2 provider
@ -145,7 +146,12 @@ func initOAuth2LoginSources() error {
oAuth2Config := source . OAuth2 ( )
oAuth2Config := source . OAuth2 ( )
err := oauth2 . RegisterProvider ( source . Name , oAuth2Config . Provider , oAuth2Config . ClientID , oAuth2Config . ClientSecret , oAuth2Config . OpenIDConnectAutoDiscoveryURL , oAuth2Config . CustomURLMapping )
err := oauth2 . RegisterProvider ( source . Name , oAuth2Config . Provider , oAuth2Config . ClientID , oAuth2Config . ClientSecret , oAuth2Config . OpenIDConnectAutoDiscoveryURL , oAuth2Config . CustomURLMapping )
if err != nil {
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
return nil