Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC SignInManager是如何工作的?_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

Asp.net mvc ASP.NET MVC SignInManager是如何工作的?

Asp.net mvc ASP.NET MVC SignInManager是如何工作的?,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,我编写了一个代码,它类似于在ASP.NET MVC中使用个人用户帐户身份验证模式自动生成的代码。当我运行它时,我没有得到任何异常,但当我检查this.User时,name属性为null,而不是“Test”。当我运行自动生成的代码时,名称总是更改的。为什么我的代码不改变这个。用户 public ActionResult Index() { var dbContext = new IdentityDbContext<IdentityUser>("DefaultConnection

我编写了一个代码,它类似于在ASP.NET MVC中使用个人用户帐户身份验证模式自动生成的代码。当我运行它时,我没有得到任何异常,但当我检查this.User时,name属性为null,而不是“Test”。当我运行自动生成的代码时,名称总是更改的。为什么我的代码不改变这个。用户

public ActionResult Index()
{
    var dbContext = new IdentityDbContext<IdentityUser>("DefaultConnection");
    dbContext.Database.CreateIfNotExists();

    var userStore = new UserStore<IdentityUser>(dbContext);
    var userManager = new UserManager<IdentityUser, string>(userStore);
    var result = userManager.Create(new IdentityUser { Id = Guid.NewGuid().ToString(), UserName = "Test" });

    var signInManager = new SignInManager<IdentityUser, string>
         (userManager, System.Web.HttpContext.Current.GetOwinContext().Authentication);

    var toSign = userManager.FindByName("Test");
    signInManager.SignIn(toSign, true, true);

    return View();
}
public ActionResult Index()
{
var dbContext=newidentitydbcontext(“DefaultConnection”);
dbContext.Database.CreateIfNotExists();
var userStore=新的userStore(dbContext);
var userManager=newusermanager(userStore);
var result=userManager.Create(新标识用户{Id=Guid.NewGuid().ToString(),UserName=“Test”});
var signInManager=新signInManager
(userManager,System.Web.HttpContext.Current.GetOwinContext().Authentication);
var-toSign=userManager.FindByName(“测试”);
signInManager.SignIn(toSign,true,true);
返回视图();
}

您的代码应该在哪一行更改此.User?signInManager.SignIn(toSign,true,true);signInManager是如何实现的?触发器是如何实现的?默认为ASP.NET Identity signInManager,代码应在哪一行更改此.User?signInManager.SignIn(toSign,true,true);signInManager是如何实现的?触发器是如何实现的?它是默认的ASP.NET标识管理器