【问题标题】:Logout automatically in MVC5 using identity使用身份在 MVC5 中自动注销
【发布时间】:2015-10-21 14:15:15
【问题描述】:

我首先将 MVC5 身份与 Entity Framework DB 一起使用。我对 MVC5 身份完全陌生。

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

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

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

 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);

目前我无法提供完整的代码,只需考虑以上几行类似... 用户表中没有添加记录,但在 AspNetUser 表中添加正确。

方法不对吗?

【问题讨论】:

    标签: c# asp.net-mvc-5 entity-framework-6 asp.net-identity


    【解决方案1】:

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

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

    Overview of Custom Storage Providers for AspNet Identity

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-04-29
        • 2014-03-03
        • 2014-07-22
        • 2015-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多