在没有 WebAPI 的 Blazor 服务器端注销 Azure AD

SignOut of Azure AD in Blazor Server-Side without WebAPI

我有一个正在开发的服务器端 Blazor 应用程序。我将其链接到 Azure AD 并进行身份验证。使用 Microsoft.AspNetCore.Authentication.AzureAD.UI 一切正常。据我所知,SignOut 功能只是通向程序集 WebAPI 中的 AzureAD 区域的导航路径。关于如何实现这个的任何想法?

试试这个:

            var domain = HttpContextAccessor.HttpContext.Request.Host.ToUriComponent();
            var redirectUrl = HttpUtility.UrlEncode($"{HttpContextAccessor.HttpContext.Request.Scheme}://{domain}/Index");
    HttpContextAccessor.HttpContext.Response.Redirect($"https://login.microsoftonline.com/{domain}/oauth2/logout?post_logout_redirect_uri={redirectUrl}");