在没有 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}");
我有一个正在开发的服务器端 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}");