首页 > 解决方案 > _signInManager.SignOutAsync() 不会删除 OAuth cookie

问题描述

在 Asp.net 核心应用程序中。我正在尝试使用 Azure AD 帐户使用 _signInManager.SignOutAsync() 来发出应用程序,它可以注销,但浏览器 cookie 不清楚。在工作场景中,登录应用程序将在发出应用程序后打开。再次单击登录将自动在 .net core 中打开应用程序。我正在尝试清除 cookie,但未清除 oauth cookie。如何清除 .net 核心中的 cookie?

等待 HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); 但无法使用注销选项已经尝试过此链接: HttpContext.Authentication.SignOutAsync 不删除身份验证 cookie

public async Task<IActionResult> LogoutAsync()
    {
        await _signInManager.SignOutAsync();
        return RedirectToAction(Actions.Index.ToString(), ControllersName.Home.ToString());
    }

标签: c#asp.net-core

解决方案


推荐阅读