登录系统&存储

时间:2014-06-05 11:41:39

标签: c# asp.net asp.net-mvc user-management

我正在用实体框架和mvc编写一个简单的asp.net应用程序。

我开始使用的模板实际上包含一个简单的帐户创建和登录系统。但是,我希望将帐户详细信息存储在数据库中。

var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user);
if (result.Succeeded)
{
    result = await UserManager.AddLoginAsync(user.Id, info.Login);

我想问这两件事

  1. 我可以使用UserManager类在我自己的数据库结构中存储和管理用户吗?
  2. 存储用户名/密码的示例(默认.net mvc应用程序)在哪里?

1 个答案:

答案 0 :(得分:1)

从我看到的,或者我的猜测,你使用的是ASP.Net MVC 5,那就是脚手架代码。

  1. 我可以使用UserManager类在我自己的数据库结构中存储和管理用户吗? 是的,您可以使用UserManager对象来存储用户。您要做的第一件事是打开IdentityModels.cs并修改类以在需要时添加任何额外的字段:

    public partial class ApplicationUser : IdentityUser
    
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        //Etc
    }
    
  2. 存储用户名/密码的示例(默认.net mvc应用程序)在哪里? 看看你的web.config。我在开发机器上的一个例子:

    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20140606091757.mdf;Initial Catalog=aspnet-WebApplication1-20140606091757;Integrated Security=True" providerName="System.Data.SqlClient" />
    

    这意味着您需要连接到web.config中指定的数据源。在Visual Studio中,单击“显示所有文件:

    Show all files in VS 2013

    然后,双击mdf文件,这将打开服务器资源管理器。浏览到AspNetUsers表:

    Browse DB