Respect ExternalUrl for oauth

This commit is contained in:
Josef Andersson 2023-04-30 12:09:42 +02:00
parent 5ba90af04c
commit 5040a2fe3c

View file

@ -231,7 +231,13 @@ func oauth(ctx echo.Context) error {
} }
giteaUrl := trimGiteaUrl() giteaUrl := trimGiteaUrl()
httpDomain := httpProtocol + "://" + ctx.Request().Host
var opengistUrl string
if config.C.ExternalUrl != "" {
opengistUrl = config.C.ExternalUrl
} else {
opengistUrl = httpProtocol + "://" + ctx.Request().Host
}
switch provider { switch provider {
case "github": case "github":
@ -239,7 +245,7 @@ func oauth(ctx echo.Context) error {
github.New( github.New(
config.C.GithubClientKey, config.C.GithubClientKey,
config.C.GithubSecret, config.C.GithubSecret,
httpDomain+"/oauth/github/callback"), opengistUrl+"/oauth/github/callback"),
) )
case "gitea": case "gitea":
@ -247,7 +253,7 @@ func oauth(ctx echo.Context) error {
gitea.NewCustomisedURL( gitea.NewCustomisedURL(
config.C.GiteaClientKey, config.C.GiteaClientKey,
config.C.GiteaSecret, config.C.GiteaSecret,
httpDomain+"/oauth/gitea/callback", opengistUrl+"/oauth/gitea/callback",
giteaUrl+"/login/oauth/authorize", giteaUrl+"/login/oauth/authorize",
giteaUrl+"/login/oauth/access_token", giteaUrl+"/login/oauth/access_token",
giteaUrl+"/api/v1/user"), giteaUrl+"/api/v1/user"),