@@ -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
5960func 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