From 1ebc1f723d804d5fbf35365ec6bb9f951eb72bcc Mon Sep 17 00:00:00 2001 From: Inder Singh <85822513+singh-inder@users.noreply.github.com> Date: Tue, 5 May 2026 03:08:38 +0530 Subject: [PATCH 1/2] fix: prepend mailer_urlpaths env vars with JwtIssuer --- internal/start/start.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/start/start.go b/internal/start/start.go index dd195cfb66..d830304315 100644 --- a/internal/start/start.go +++ b/internal/start/start.go @@ -1315,10 +1315,10 @@ func buildGotrueEnv(dbConfig pgconn.Config) []string { fmt.Sprintf("GOTRUE_SMTP_MAX_FREQUENCY=%v", utils.Config.Auth.Email.MaxFrequency), - "GOTRUE_MAILER_URLPATHS_INVITE=/verify", - "GOTRUE_MAILER_URLPATHS_CONFIRMATION=/verify", - "GOTRUE_MAILER_URLPATHS_RECOVERY=/verify", - "GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE=/verify", + fmt.Sprintf("GOTRUE_MAILER_URLPATHS_INVITE=%s/verify", utils.Config.Auth.JwtIssuer), + fmt.Sprintf("GOTRUE_MAILER_URLPATHS_CONFIRMATION=%s/verify", utils.Config.Auth.JwtIssuer), + fmt.Sprintf("GOTRUE_MAILER_URLPATHS_RECOVERY=%s/verify", utils.Config.Auth.JwtIssuer), + fmt.Sprintf("GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE=%s/verify", utils.Config.Auth.JwtIssuer), "GOTRUE_RATE_LIMIT_EMAIL_SENT=360000", fmt.Sprintf("GOTRUE_EXTERNAL_PHONE_ENABLED=%v", utils.Config.Auth.Sms.EnableSignup), From bb0e38b701d2df7570c1f24789fe08b032c256d7 Mon Sep 17 00:00:00 2001 From: Inder Singh <85822513+singh-inder@users.noreply.github.com> Date: Tue, 5 May 2026 11:55:36 +0530 Subject: [PATCH 2/2] update test --- internal/start/start_test.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/start/start_test.go b/internal/start/start_test.go index 573c28b092..fc19b226e0 100644 --- a/internal/start/start_test.go +++ b/internal/start/start_test.go @@ -307,7 +307,7 @@ func TestBuildGotrueEnv(t *testing.T) { utils.Config = original }) - t.Run("uses auth scoped external url and relative mailer paths", func(t *testing.T) { + t.Run("uses auth scoped external url and absolute mailer urls", func(t *testing.T) { utils.Config = config.NewConfig() utils.Config.Api.ExternalUrl = "http://127.0.0.1:54321" utils.Config.Auth.ExternalUrl = "http://127.0.0.1:54321/auth/v1" @@ -328,10 +328,10 @@ func TestBuildGotrueEnv(t *testing.T) { assert.Equal(t, "http://127.0.0.1:54321/auth/v1", env["API_EXTERNAL_URL"]) assert.Equal(t, "http://127.0.0.1:54321/auth/v1", env["GOTRUE_JWT_ISSUER"]) - assert.Equal(t, "/verify", env["GOTRUE_MAILER_URLPATHS_INVITE"]) - assert.Equal(t, "/verify", env["GOTRUE_MAILER_URLPATHS_CONFIRMATION"]) - assert.Equal(t, "/verify", env["GOTRUE_MAILER_URLPATHS_RECOVERY"]) - assert.Equal(t, "/verify", env["GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE"]) + assert.Equal(t, "http://127.0.0.1:54321/auth/v1/verify", env["GOTRUE_MAILER_URLPATHS_INVITE"]) + assert.Equal(t, "http://127.0.0.1:54321/auth/v1/verify", env["GOTRUE_MAILER_URLPATHS_CONFIRMATION"]) + assert.Equal(t, "http://127.0.0.1:54321/auth/v1/verify", env["GOTRUE_MAILER_URLPATHS_RECOVERY"]) + assert.Equal(t, "http://127.0.0.1:54321/auth/v1/verify", env["GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE"]) assert.NotContains(t, env, "GOTRUE_EXTERNAL_GITHUB_REDIRECT_URI") })