- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SignIn
的目的是什么?和 SignOut
ControllerBase
中的方法类(由 Controller
类继承)。
这两个方法返回 SignInResult
和一个SignOutResult
分别继承自基类 ActionResult
(它实现了IActionResult
)。
查找 SignInResult
和 SignOutResult
的源代码,您会看到它们调用 HttpContext.Authentication.SignInAsync()
和 HttpContext.Authentication.SignOutAsync()
分别。
但我从未见过这两种方法在任何地方使用过。如果您查看 AccountController
,就会发现它使用 ApplicationSignInManager
登录和退出,而不是上面提到的方法。
由于这些是 ActionResult
,它让我相信这些将用作 Controller 中操作的返回值。
例如这样的事情:
public IActionResult SignIn()
{
return SignIn(User, "Automatic");
}
但这显然没有任何作用。它似乎没有登录用户,并且似乎没有向用户返回任何内容。我不确定要传递哪些参数,但我找到了 User
(来自 Controller 中的 HttpContext
)。
那么这两个方法的目的是什么,以及如何使用它们?
最佳答案
AccountController 使用 ASP.Identity,后者在幕后调用 HttpContext.Authentication.SignInAsync()
对于那些不想使用 ASP.NET Identity 并想自己完成所有事情的人来说,它们很方便。
关于asp.net-core-mvc - ControllerBase 中的 SignIn 和 SignOut 方法的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963628/
我想要一个基本 Controller ,它应该为每个 Controller 操作设置 auth 变量: _claimsIdentity = User.Identity as ClaimsIdentit
如何找到在 ControllerBase 内部使用的路由名称? 例如,我有这样一条路线: routes.MapRoute("Search", "{controller}.mvc/{action}/{c
我在 .Net Core 2.2 中有一个 Web API,如下所示: [Authorize] [Route("api/[controller]")] [ApiController] public c
ASP.NET Core 现在开源真是太棒了,特别是因为文档仍在编写中,但我常常很难找到我想要查看的代码。 例如,我想看看 Controller 如何实现 Response.Redirect但是代码在
我们有一个源自 ControllerBase 的 Controller 用这样的 Action : public async Task Get(int id) { try { // L
我正在尝试获取访问 token ,为此我需要这一行: string userId = User.FindFirst("http://schemas.microsoft.com/identity/cl
我创建了如下扩展方法 public static class RBACExtension { public static bool HasPermission(this ControllerB
我正在开发 .Net Core 2.2 Web API。我正在尝试利用 ControllerBase 方法,例如 AcceptedAtAction、Ok 等。我已经通过我的 Startup.cs 中的
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
ASP.NET MVC 中 Controller 的内置基类是什么: System.Web.Mvc.Controller 还是 System.Web.Mvc.ControllerBase? 在Goog
我正在尝试为我的 C# 和 .Net Core Web 应用程序设置 Rest-API。在使用标准的 ASP.NET Core Web 应用程序模板并将 Controller 添加到具有读/写操作的
SignIn 的目的是什么?和 SignOut ControllerBase中的方法类(由 Controller 类继承)。 这两个方法返回 SignInResult和一个SignOutResult分
我在 ASP.NET MVC 应用程序中有一个 ControllerBase 类。其他 Controller 继承自ControllerBase。 我想访问HttpContext.User.Ident
我正在按照本教程创建 ASP.NET Core Web API,在添加 Controller 的部分中,本教程提供了用于替换 Controller 模板代码的代码。真正引起我注意的一件事是在模板代码中
我在 asp.net core 中使用 controllerbase.challenge 来根据 oidc 提供商验证我的 Web 应用程序。在除一个部署环境之外的所有部署环境中,当我在调用 cont
我正在尝试创建一个应用程序,用户可以在其中上传文本文件,并获取更改后的文本。 我使用 React 作为 FE,使用 ASP.NET Core 作为 BE,使用 Azure 存储作为数据库存储。 这就是
我正在创建一个 webapi,我想创建一个继承自 ControllerBase 类的 Controller 。 我这样做是因为我需要在调用操作之前做一些事情,即检查用户注册并使用 HttpContex
我是一名优秀的程序员,十分优秀!