Asp.net mvc ASP.NET MVC SignInManager是如何工作的?
我编写了一个代码,它类似于在ASP.NET MVC中使用个人用户帐户身份验证模式自动生成的代码。当我运行它时,我没有得到任何异常,但当我检查this.User时,name属性为null,而不是“Test”。当我运行自动生成的代码时,名称总是更改的。为什么我的代码不改变这个。用户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
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标识管理器