ASP.NET Core 中的 Azure B2C 注销实施?

Azure B2C Logout implementation in ASP.NET Core?

我正在从事一个需要 B2C 实施的项目,这是我第一次使用甚至听说它,所以请多多包涵。如何使用此 Azure 服务实现注销或会话失效?

我的登录和注册策略有效,但目前我找不到任何关于如何实现注销的文档,除了这个 https://docs.microsoft.com/en-us/azure/active-directory-b2c/session-behavior?pivots=b2c-user-flow,我这辈子都不懂.

使用 ASP.NET 核心网络应用程序实现 B2C 退出功能的最简单和最佳实践方法是什么。非常感谢您的帮助。我没有任何代码可以提供,因为我试过的东西都没有用。我知道在旧版本中,您可以调用定制的租户 URL 来注销会话,但我无法在任何地方找到这个记录,我无法判断它是否是遗留的。

添加帐户控制器以获得更多控制 https://docs.microsoft.com/en-us/azure/active-directory-b2c/enable-authentication-web-application-options#add-the-account-controller

然后在帐户控制器中添加退出路径

[HttpGet("{scheme?}")]
public async Task<IActionResult> SignOutAsync([FromRoute] string scheme)
{
    scheme ??= OpenIdConnectDefaults.AuthenticationScheme;
    return SignOut(properties,CookieAuthenticationDefaults.AuthenticationScheme,scheme);
}

本文档介绍了如何手动发送注销请求: https://docs.microsoft.com/en-us/azure/active-directory-b2c/openid-connect#send-a-sign-out-request