From 4d25cadda405c7b0f1b6bf27194048456d354763 Mon Sep 17 00:00:00 2001
From: "ext.sopra.yvallet@grandlyon.com" <ext.sopra.yvallet@grandlyon.com>
Date: Tue, 8 Dec 2020 11:01:03 +0100
Subject: [PATCH] feat: create flag for cozy proxy url

---
 main.go | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/main.go b/main.go
index bfabf5a..36c1bae 100644
--- a/main.go
+++ b/main.go
@@ -20,7 +20,8 @@ var (
 	logLevel    		= flag.String("loglevel", LookupEnvOrString("LOGLEVEL", "debug"), "log level (debug, info, warning, error) (defaults to debug)")
 	cozyDomain 			= flag.String("cozy_domain", LookupEnvOrString("COZY_DOMAIN", "cozy.wf.alpha.grandlyon.com"), "Cozy domain (defaults to cozy.wf.alpha.grandlyon.com)")
 	cozyRedirectURI 	= flag.String("cozy_redirect_uri", LookupEnvOrString("COZY_REDIRECT_URI", "/accounts/enedisgrandlyon/redirect"), "Cozy redirect URI (defaults to /accounts/enedisgrandlyon/redirect)")
-	cozyGrdfRedirectURI 	= flag.String("cozy_grdf_redirect_uri", LookupEnvOrString("COZY_GRDF_REDIRECT_URI", "/accounts/grdfgrandlyon/redirect"), "Cozy redirect URI (defaults to /accounts/grdfgrandlyon/redirect)")
+	cozyGrdfRedirectURI	= flag.String("cozy_grdf_redirect_uri", LookupEnvOrString("COZY_GRDF_REDIRECT_URI", "/accounts/grdfgrandlyon/redirect"), "Cozy redirect URI (defaults to /accounts/grdfgrandlyon/redirect)")
+	cozyProxyURI		= flag.String("cozy_proxy_uri", LookupEnvOrString("COZY_PROXY_URI", "https://oauth-proxy.wf.alpha.grandlyon.com"), "Cozy domain (defaults to https://oauth-proxy.wf.alpha.grandlyon.com)")
 )
 
 type EnedisTokenResponse struct {
@@ -191,7 +192,7 @@ func main() {
 		}
 		instanceName := cozyOrigin[splitIndexStart+3:splitIndexEnd]
 
-		redirectProxy := "https://oauth-proxy.wf.alpha.grandlyon.com/redirect-grdf"
+		redirectProxy := *cozyProxyURI + "/redirect-grdf"
 		authURL := "https://sofit-sso-oidc.grdf.fr/openam/oauth2/realms/externeGrdf/authorize"
 
 		redirectUrl := authURL + "?client_id=" + clientId + "&scope=openid&response_type=code&redirect_uri="+ redirectProxy + "&login_hint=Sebastien|Riera|sebastien.riera@laposte.net|Ecolyo&state=" + state + "-" + instanceName
@@ -375,7 +376,7 @@ func main() {
 		code := ""
 		grantType := ""
 		scope := ""
-		redirectUri := "https://oauth-proxy.wf.alpha.grandlyon.com/redirect-grdf"
+		redirectUri := *cozyProxyURI + "/redirect-grdf"
 		pce := ""
 		IdToken := ""
 
-- 
GitLab