From 11d2761ee316661769129f0120583cba92f5fa36 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Sat, 17 May 2025 15:25:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0gitea=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E7=99=BB=E5=BD=95=E5=8C=85=E5=90=AB=E5=AE=98=E6=96=B9?= =?UTF-8?q?=E5=8F=8A=E6=88=91=E8=87=AA=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handler/tool.go | 15 ++++++++++++--- proto/status.go | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) 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" )