SignIn类中的和SignOut方法的用途是什么ControllerBase(由类继承Controller)。
这两个方法分别返回 aSignInResult和 a SignOutResult,两者都继承自基类ActionResult(实现了IActionResult)。
查找 和 的源代码,SignInResult您SignOutResult会看到它们分别调用HttpContext.Authentication.SignInAsync()和HttpContext.Authentication.SignOutAsync()。
但我从未在任何地方见过这两种方法被使用过。如果您查看AccountController然后它使用 a 登录和退出ApplicationSignInManager,而不是上面提到的方法。
由于这些是ActionResult,它让我相信这些将被用作控制器中操作的返回值。
例如这样的事情:
public IActionResult SignIn()
{
return SignIn(User, "Automatic");
}
Run Code Online (Sandbox Code Playgroud)
但这显然没有任何作用。它似乎没有登录用户,并且似乎没有向用户返回任何内容。我不确定要传递什么参数,但我找到了User(从HttpContext控制器中)。
那么这两种方法的目的是什么,又该如何使用呢?
AccountController 使用 ASP.Identity,而 ASP.Identity 在底层确实调用HttpContext.Authentication.SignInAsync()
对于那些不想使用 ASP.NET Identity 并想自己完成所有事情的人来说,它们很方便。
| 归档时间: |
|
| 查看次数: |
3193 次 |
| 最近记录: |