使用身份在 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 并将它们放在上下文中,否则您可能会遇到问题。
您可能需要查看自定义提供程序以了解预期内容:
因为我在.cshtml页面没有html开始表单就提交了表单,所以它从布局的登录部分视图页面提交了注销开始表单
我将 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 并将它们放在上下文中,否则您可能会遇到问题。
您可能需要查看自定义提供程序以了解预期内容:
因为我在.cshtml页面没有html开始表单就提交了表单,所以它从布局的登录部分视图页面提交了注销开始表单