From 02ff14ccc8fd65369921a148fbe9aed2b1f23661 Mon Sep 17 00:00:00 2001 From: Khwezi Mngoma Date: Sun, 7 Jun 2026 14:09:02 +0200 Subject: [PATCH] Passing token hint during signout --- LiteCharms.Features/Extensions/Api.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/LiteCharms.Features/Extensions/Api.cs b/LiteCharms.Features/Extensions/Api.cs index f1b2bda..1e60834 100644 --- a/LiteCharms.Features/Extensions/Api.cs +++ b/LiteCharms.Features/Extensions/Api.cs @@ -104,12 +104,15 @@ public static class Api app.MapGet("/logout", async (HttpContext context) => { - await context.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); + var idToken = await context.GetTokenAsync("id_token"); - await context.SignOutAsync(OpenIdConnectDefaults.AuthenticationScheme, new AuthenticationProperties - { - RedirectUri = "/", - }); + var authProperties = new AuthenticationProperties { RedirectUri = "/", }; + + if (!string.IsNullOrEmpty(idToken)) + authProperties.Parameters.Add("id_token_hint", idToken); + + await context.SignOutAsync(OpenIdConnectDefaults.AuthenticationScheme, authProperties); + await context.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); }); return app;