From e646d16053b66820603e3f43a5a357bdb83a438e Mon Sep 17 00:00:00 2001 From: Khwezi Mngoma Date: Fri, 5 Jun 2026 06:39:47 +0200 Subject: [PATCH] Forcing login https proto on redirect --- LiteCharms.Features/Extensions/Api.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/LiteCharms.Features/Extensions/Api.cs b/LiteCharms.Features/Extensions/Api.cs index bb24786..3580fc8 100644 --- a/LiteCharms.Features/Extensions/Api.cs +++ b/LiteCharms.Features/Extensions/Api.cs @@ -41,6 +41,24 @@ public static class Api options.Scope.Add("openid"); options.Scope.Add("profile"); options.Scope.Add("email"); + + options.Events = new OpenIdConnectEvents + { + OnRedirectToIdentityProvider = context => + { + if (!string.IsNullOrEmpty(context.ProtocolMessage.RedirectUri) && context.ProtocolMessage.RedirectUri.StartsWith("http://", StringComparison.OrdinalIgnoreCase)) + { + var uriBuilder = new UriBuilder(context.ProtocolMessage.RedirectUri) + { + Scheme = "https" + }; + + context.ProtocolMessage.RedirectUri = uriBuilder.Uri.ToString(); + } + + return Task.CompletedTask; + }, + }; }); return services; @@ -116,7 +134,7 @@ public static class Api await context.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); - return Results.Redirect("/"); + return Results.Redirect($"{authOptions.Authority}end-session/"); }); return app;