Skip to content

Commit ca37d0f

Browse files
Make OAuth redirect URIs configurable via environment variable
1 parent 69de5a6 commit ca37d0f

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

models/auth/oauth2.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"net"
1414
"net/url"
1515
"strings"
16+
"os"
1617

1718
"code.gitea.io/gitea/models/db"
1819
"code.gitea.io/gitea/modules/container"
@@ -57,21 +58,29 @@ type BuiltinOAuth2Application struct {
5758
}
5859

5960
func BuiltinApplications() map[string]*BuiltinOAuth2Application {
61+
redirectURIsEnv := os.Getenv("GITEA_OAUTH2_REDIRECT_URIS")
62+
var redirectURIs []string
63+
if redirectURIsEnv != "" {
64+
redirectURIs = strings.Split(redirectURIsEnv, ",")
65+
} else {
66+
redirectURIs = []string{"http://127.0.0.1", "https://127.0.0.1"}
67+
}
68+
6069
m := make(map[string]*BuiltinOAuth2Application)
6170
m["a4792ccc-144e-407e-86c9-5e7d8d9c3269"] = &BuiltinOAuth2Application{
6271
ConfigName: "git-credential-oauth",
6372
DisplayName: "git-credential-oauth",
64-
RedirectURIs: []string{"http://127.0.0.1", "https://127.0.0.1"},
73+
RedirectURIs: redirectURIs,
6574
}
6675
m["e90ee53c-94e2-48ac-9358-a874fb9e0662"] = &BuiltinOAuth2Application{
6776
ConfigName: "git-credential-manager",
6877
DisplayName: "Git Credential Manager",
69-
RedirectURIs: []string{"http://127.0.0.1", "https://127.0.0.1"},
78+
RedirectURIs: redirectURIs,
7079
}
7180
m["d57cb8c4-630c-4168-8324-ec79935e18d4"] = &BuiltinOAuth2Application{
7281
ConfigName: "tea",
7382
DisplayName: "tea",
74-
RedirectURIs: []string{"http://127.0.0.1", "https://127.0.0.1"},
83+
RedirectURIs: redirectURIs,
7584
}
7685
return m
7786
}

0 commit comments

Comments
 (0)