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;