2014-06-05 117 views
0

我正在写一个简单的asp.net应用程序与实体框架和mvc。登录系统和存储

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

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应用程序)在哪里?
+0

ASP什么版本的? – Pseudonym

+0

你可以在你的数据库中创建asp.net表,如果你喜欢,你可以从那里操作。 – Aristos

+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 
    } 
    

哪里例子(默认.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

+0

令人惊讶的是,你可以得到这么多愚蠢的答案,然后一个有用的人来,谢谢。 –