support GitHub OAuth 2.0 authentication

This commit is contained in:
MaysWind
2025-10-22 22:18:04 +08:00
parent 81a5585029
commit 4b35103e34
7 changed files with 184 additions and 4 deletions
+3
View File
@@ -40,6 +40,9 @@ func InitializeOAuth2Provider(config *settings.Config) error {
if config.OAuth2Provider == settings.OAuth2ProviderNextcloud {
oauth2Provider = NewNextcloudOAuth2Provider(config.OAuth2NextcloudBaseUrl)
externalUserAuthType = core.USER_EXTERNAL_AUTH_TYPE_OAUTH2_NEXTCLOUD
} else if config.OAuth2Provider == settings.OAuth2ProviderGithub {
oauth2Provider = NewGithubOAuth2Provider()
externalUserAuthType = core.USER_EXTERNAL_AUTH_TYPE_OAUTH2_GITHUB
} else {
return errs.ErrInvalidOAuth2Provider
}