默认情况下系统将数据存储在SQL Server数据库中,并用 EF Code First 进行数据库的管理。本文将以图文形式介绍一下简单的ASP.NET Identity创建过程。
1、新建项目Identity
如下图,在Visual Studio 2015的新建项目对话框中,依次选择web-ASP.NET Web 应用程序,项目取名为Identity。确定后选择“MVC”,创建新项目。
新建测试项目Identity
2、修改Web.config配置文件
修改次文件默认配置的目的仅仅是为了看上去更友好一些,如果仅仅为了测试也可以不修改。如下图所示将配置文件中的数据库连接字符串key及数据库文件名、数据库名等均改成“MyIdentity”
修改默认配置
同理修改“Iden”中默认的数据库连接字符串key,如下图所示
修改Iden中的数据库字符串key
上述工作准备好后即可进行ASP.NET Identity默认库的创建工作了。
以EF Code First方式创建ASP.NET Identity身份验证库MyIdentity
在Visual Studio 2015中启动项目。
项目启动后,项目主页在浏览器中自动打开。
点击主页面右上角的“注册”按钮(当然也可以点击登录按钮,提交操作时同样可起到创建Identity库的作用)进入注册页面。
在注册页码中填入注册信息,点击“注册”按钮完成注册后自动登陆到主页面,此时ASP.NET Identity已经创建,见下图所示:
创建过程
上图图释:左图-注册之前无MyIdentity库,中图-填写信息提交注册,右图-注册成功后可见创建了MyIdentity库(含相关的默认身份认证表)。
通过上图可以看出身份认证的库MyIdentity已经通过Code First的方式创建。之前的注册信息也已经保存入AspNetUsers表中,如下图所示:
注册信息已保存入库
再聊几句
上述步骤创建的身份认证库仅为最基本认证,在实际项目中一般都需要对表或字段进行扩展,如项目初期考虑不周,后期变更时会触发对此认证库的迁移(Migrations),因此项目初期要尽量考虑周到,以免后期处理麻烦。