之前写过一些identity的使用技巧,但当时随着vs的升级和identity版本升为:asp.net identity 3.0.0测试版加之个人原因问题,所以很多问题没有后续补充和修订,今天有时间把identity重新修订一下,方便大家交流。
依据vs实例、asp.net官网、identity官网得知:asp.net identity 3.0.0已经无疾而终,现在使用的最新identity版本为:asp.net identity 2.2.1。当时我在研究3.0.0的时候发现identity好像要变更为流程管理,本意是好的让管理更灵活,但是看半天当时觉得改的更复杂了,更没看明白怎么改的,有点不知道对方在说什么,所以打算等identity3.0.0正式版以后再详细研究。现在看来不用了。
开发环境:vs2015 UP3 or vs2017RC 项目环境:asp.net 4.6.1 identity版本为:asp.net identity 2.2.1
1、创建项目。
没什么好说的,你都没有第二个选择。只是别忘了选下身份验证类型。第二个:个人用户账户。
2、了解identity的结构。
1·项目默认会在根目录上创建一个Startup.cs,双击打开类文件后,在第四行上你能看到“[assembly: OwinStartupAttribute(typeof(xxxxmvc.Startup))]”,其中OwinStartupAttribute
标注了该类为启动类。第七行“ public partial class Startup ”中partial说明这个类是个部分类,这个部分类里面包含了一个名称为configuration的方法,该方法由OWIN基础架构进行调用,并为该方法传递一个Owin.IAppBuilder接口的实现,由它支持应用程序所需中间件的设置。在App_start文件夹中的“startup.auth.cs”同样有“public partial class Startup”因此能找到另一部分,这个部分类里面包含了一个ConfigureAuth的方法,这个方法
就是用于配置Identity的,配置数据库上下文、用户管理器和登录管理器,应用程序可以使用 Cookie 来存储已登录用户的信息,第三方登录提供程序登录等其他功能。
3、Models/IdentityModels.cs
数据库上下文类和用户类都是继承Identity类,在这里可以添加自定义用户声明。添加自己想要的表或表字段。
4、App_Start/IdentityConfig.cs
名字很明确了identity配置文件,创建用户时的规则验证。
Asp.Net MVC Identity 2.2.1 使用技巧(一)
原文:http://www.cnblogs.com/chonghanyu/p/6340747.html