添加gitea第三方登录包含官方及我自部署

This commit is contained in:
junleea 2025-05-17 15:25:13 +08:00
parent 9dda8527a7
commit 11d2761ee3
2 changed files with 13 additions and 3 deletions

View File

@ -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)
}

View File

@ -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"
)