c# - _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());
}
解决方案
推荐阅读
- keras - 使用 tf.function 的 Tensorflow 2.0 模型非常慢,并且每次列车数量发生变化时都会重新编译。Eager 的运行速度提高了大约 4 倍
- laravel - 如何在laravel中为两个或多个表id创建相同的foriegn_key
- android - 有没有办法反编译通过 Expo 构建的 apk 并在 Android Studio 中打开生成的项目?
- javascript - 尝试将范围键与提供的日期范围进行比较时,ConditionExpression 失败
- c++ - 内存相关崩溃:Cocos2d 游戏中的 3 维数组
- neo4j - Neo4j - 大数据所需的硬件
- python - 如何根据浮点值从字典中随机选择一个键
- jquery - 如何将带有附加数据的 FormData 文件发送到 asp.net web api ajax 调用
- r - ggplot2 警告:未锚定在轴上时,堆叠定义不明确
- casperjs - 使用 casperjs 设置页面和表单