【发布时间】:2024-05-16 22:25:01
【问题描述】:
请耐心等待,因为我对 Azure B2C 还很陌生。我的问题是,当我注销 Azure B2C 身份验证的应用程序时,我似乎无法设置注销重定向 uri。
一些背景信息,该应用是一个带有剃须刀页面的 .NET 核心 Web 应用,并且在创建项目时通过 Visual Studio 中的帮助工具设置了身份验证。
我可以看到生成的默认注销按钮使用 asp 控制器“帐户”和 asp 操作“SignOut”访问标题为“AzureADB2C”的 asp 区域。所有这些都隐藏在我的解决方案中似乎无法访问的 B2C 库中。
我尝试创建自己的注销按钮,删除身份验证 cookie,然后向 Microsoft 发送注销请求并附加重定向 URL,但这似乎不起作用。
这是创建项目时提供的默认注销
<a class="nav-link text-dark" asp-area="AzureADB2C" asp-controller="Account" asp-action="SignOut">Sign out</a>
</li>
后端方法我尝试删除身份验证 cookie 并重新重定向,但不起作用。
public async Task<RedirectResult> OnPostLogout()
{
foreach (var cookieKey in Request.Cookies.Keys)
{
Response.Cookies.Delete(cookieKey);
}
return new RedirectResult(https://MyApp.azurewebsites.net/.auth/logout?post_logout_redirect_uri=https%3A%2F%2Fgoogle.com);
}
当我尝试自己的注销按钮时,重定向似乎不起作用。
【问题讨论】:
标签: c# azure .net-core azure-ad-b2c