在 .NET Core 中,HttpContext.SignOutAsync() 和 ControllerBase.SignOut() 之间有什么区别?
In .NET Core, What are the differences between HttpContext.SignOutAsync() and ControllerBase.SignOut()?
我目前正在 .NET Core 2.2 中为我们的 WsFederation 实现注销方法。我发现了这两种方法:
- ControllerBase.SignOut 方法
- AuthenticationHttpContextExtensions.SignOutAsync 方法
我找到了这两个答案:
ASP.NET Core Identity 2.0 SignoutAsync is not logging out user if the user signed in with Google
我还查看了 Microsoft 文档:
仍然没有明确的答案。
谁能告诉我有什么区别?以及我应该使用哪一个从我在 Startup.cs.
中建立的中间件中注销 authentication/WsFederation
提前致谢!
T
正在为 SignoutResult
查看 source(ControllerBase.Signout
returns 一个新的 SignoutResult
),ExecuteResultAsync
调用 SignOutAsync
在 HttpContext
上。唯一的区别可能是在 ControllerBase
上调用它会导致向客户端发送正确的响应。
我目前正在 .NET Core 2.2 中为我们的 WsFederation 实现注销方法。我发现了这两种方法:
- ControllerBase.SignOut 方法
- AuthenticationHttpContextExtensions.SignOutAsync 方法
我找到了这两个答案:
ASP.NET Core Identity 2.0 SignoutAsync is not logging out user if the user signed in with Google
我还查看了 Microsoft 文档:
仍然没有明确的答案。
谁能告诉我有什么区别?以及我应该使用哪一个从我在 Startup.cs.
中建立的中间件中注销 authentication/WsFederation提前致谢!
T
正在为 SignoutResult
查看 source(ControllerBase.Signout
returns 一个新的 SignoutResult
),ExecuteResultAsync
调用 SignOutAsync
在 HttpContext
上。唯一的区别可能是在 ControllerBase
上调用它会导致向客户端发送正确的响应。