使用身份在 MVC5 中自动注销

Logout automatically in MVC5 using identity

我将 MVC5 身份与 Entity Framework 数据库一起使用 First.I 对 MVC5 身份是全新的。

我想使用管理员为用户注册的注册表单。 所以,管理员不应该注销,还想创建新用户。 在不使用 RegisterViewModel 和帐户控制器的情况下使用新注册表单的任何想法..

想要添加 AspNetUser 中的值 table 以及我自己的 table 与用户相关的值。

我尝试了不同的形式,它将记录保存在 AspNetUser table 中,但是当我尝试在另一个 table 中保存相同功能的相同记录时,它会自动注销或挂起,有时会卡住,不会显示错误或任何信息

 var user = new ApplicationUser() { UserName = model.UserName };
 var result = await UserManager.CreateAsync(user, model.Password);
 if (result.Succeeded){
model.userid=user.Id;
db.Users.Add(modal);
db.SaveChanges();
}

我没有使用这条线:

await SignInAsync(user, isPersistent: false);

目前我不能提供完整的代码,只要考虑上面几行它的相似... User table 中没有添加记录,但在 AspNetUser table.

中正确添加了记录

是不是方法不对?

您没有显示的代码中有很多可能出错的地方。我相信您有一些 IUserStore 和 IRoleStore 的实现,并在 Startup.ConfigureAuth 方法中创建它?您不一定必须使用该模型,但您必须创建一个 SignInManager、UserManager 和 RoleManager 并将它们放在上下文中,否则您可能会遇到问题。

您可能需要查看自定义提供程序以了解预期内容:

Overview of Custom Storage Providers for AspNet Identity

因为我在.cshtml页面没有html开始表单就提交了表单,所以它从布局的登录部分视图页面提交了注销开始表单