diff --git a/handler/tool.go b/handler/tool.go index 78303b4..298f68d 100644 --- a/handler/tool.go +++ b/handler/tool.go @@ -838,14 +838,23 @@ func GetThirdPartyAuthUrl(c *gin.Context) { //params.Add("scope", "") params.Add("state", stateBase64Str) respUrl = fmt.Sprintf("%s?%s", proto.StackOverflowAuthorizeBaseUrl, params.Encode()) - case "my_gitea": + case "my_gitea", "gitea": params := url.Values{} - params.Add("client_id", worker.MyGiteaClientID) + client_id := "" + baseUrl := "" + if platform == "my_gitea" { + client_id = worker.MyGiteaClientID + baseUrl = proto.MyGiteaAuthorizeBaseUrl + } else { + client_id = worker.GiteaClientID + baseUrl = proto.GiteaAuthorizeBaseUrl + } + params.Add("client_id", client_id) params.Add("redirect_uri", "https://pm.ljsea.top/tool/third_party_callback") params.Add("response_type", "code") //返回code params.Add("state", stateID) params.Add("scope", "user") - respUrl = fmt.Sprintf("%s?%s", proto.MyGiteaAuthorizeBaseUrl, params.Encode()) + respUrl = fmt.Sprintf("%s?%s", baseUrl, params.Encode()) default: log.Println("platform not support:", platform) } diff --git a/proto/status.go b/proto/status.go index de4f95d..ebd7759 100644 --- a/proto/status.go +++ b/proto/status.go @@ -196,4 +196,5 @@ const ( FacebookAuthorizeBaseUrl = "https://www.facebook.com/v22.0/dialog/oauth" StackOverflowAuthorizeBaseUrl = "https://stackoverflow.com/oauth" MyGiteaAuthorizeBaseUrl = "https://gogs.ljsea.top/login/oauth/authorize" + GiteaAuthorizeBaseUrl = "https://gitea.com/login/oauth/authorize" )