如何注销微软账户?

问题描述 投票:0回答:2

我们使用Azure获取用户凭据并将它们存储在会话中。当按下注销时。我们运行以下命令:

if (authState.User.Identity.IsAuthenticated)
{
    await SignOutManager.SetSignOutState();
    Navigation.NavigateToLogout("authentication/logout");
}

然后向用户呈现此屏幕

要真正注销,用户必须选择他们想要注销的帐户。无论如何,我是否可以扩展上面的代码以绕过此屏幕并仅注销可能存在的所有帐户。

c# asp.net-core blazor
2个回答
2
投票

要真正注销,用户必须选择他们想要注销的帐户。无论如何,我是否可以扩展上面的代码以绕过此屏幕并仅注销可能存在的所有帐户。

由于这个页面是来自微软的,而不是您自己的网页,所以不可能让您选择注销所有微软帐户的方式。


0
投票

不,您无法注销所有帐户,但如果有帮助,您可以注销登录到您的应用程序的用户。

文档:https://learn.microsoft.com/en-us/entra/identity-platform/v2-protocols-oidc#send-a-sign-out-request

  1. 在 entra ID 应用程序中配置可选的clame
    login_hint
  2. 将该声明中的字符串作为参数添加到注销转发 url
    .../oauth2/v2.0/logout?logout_hint={login_hint}
    到 entra ID

© www.soinside.com 2019 - 2024. All rights reserved.