From 1d80b48a8173c784251407fb6d4f3f78e158c5da Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro Date: Thu, 18 Sep 2025 14:45:37 -0300 Subject: [PATCH] fix: corrige problema completo de :443 em OAuth redirect URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adiciona fix para Microsoft OAuth (mesmo que Google) - Remove especificação explícita de porta 443 no HostString - Resolve CORS errors causados por porta explícita nos redirect URIs 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/BCards.Web/Program.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/BCards.Web/Program.cs b/src/BCards.Web/Program.cs index e95ecab..ab331e9 100644 --- a/src/BCards.Web/Program.cs +++ b/src/BCards.Web/Program.cs @@ -351,9 +351,16 @@ authBuilder.AddGoogle(options => var originalUri = context.RedirectUri; + // Fix para Cloudflare - remover porta 443 explícita (mesmo fix do Google) + if (!builder.Environment.IsDevelopment()) + { + context.RedirectUri = originalUri.Replace(":443", ""); + logger.LogWarning($"REMOVED :443 - Modified RedirectUri: {context.RedirectUri}"); + } + if (originalUri.Contains("bcards.site")) { - context.RedirectUri = originalUri + context.RedirectUri = context.RedirectUri .Replace("http://bcards.site", "https://bcards.site") .Replace("http%3A%2F%2Fbcards.site", "https%3A%2F%2Fbcards.site"); @@ -522,7 +529,8 @@ if (!app.Environment.IsDevelopment()) if (context.Request.Host.Host == "bcards.site") { - context.Request.Host = new HostString("bcards.site", 443); + // Fix para Cloudflare - não especificar porta explícita + context.Request.Host = new HostString("bcards.site"); } await next();