我已经使用Microsoft身份验证创建了ASP.NET Core MVC应用程序。在这里,我正在使用以下代码来注销用户帐户。
public async Task<IActionResult> LogoutAsync()
{
await _signInManager.SignOutAsync();
return RedirectToAction("Index", "Home");
}
但是,用户帐户仍处于登录状态。什么问题?是否可以完全注销包括Microsoft网站在内的帐户。
我已经尝试过以下link中的代码
public async Task LogoutAsync()
{
await SignOut("Home/Index");
}
public async Task SignOut(string redirectUri)
{
await _signInManager.SignOutAsync();
await HttpContext.SignOutAsync("Cookies");
var prop = new AuthenticationProperties()
{
RedirectUri = redirectUri
};
await HttpContext.SignOutAsync("Microsoft", prop);
}
它仍处于登录状态,请单击here进行检查。