ASP.NET Identity V2

Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和以前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不一样。html

Microsoft.AspNet.Identity是符合微软开放Owin标准里面Security标准的一种实现。且在MVC 5中默认使用EntityFramework做为Microsoft.AspNet.Identity的数据存储实现。web

ASP.NET Identity是在.NET Framework4.5中引入的,从Membership发布以来,微软已经从开发者以及企业客户那里面获得了足够的反馈信息来帮助他们打造这样一套新的框架。他所拥有的特色大多也是前面所不能知足的,有下列特性,详细内容参见 ASP.NET Identity 简介数据库

aspnetidentity

  1. 一套ASP.NET Identity,能够用于ASP.NET下的web form, MVC, web pages, web API等
  2. 和Simple Membership Provider,能够灵活订制用户信息,一样采用EF Code First来完成数据操做
  3. 彻底自定义数据结构
  4. 单元测试的支持
  5. 与Role Provider集成 
  6. 支持面向Clamis的认证
  7. 支持社交帐号的登陆
  8. OWIN 集成
  9. 经过NuGet发布来实现快速迭代

ASP.NET Identity V1 有一个不够完美地方是主键必须是string 类型。ASP.NET Identity V2能够用任何类型做为主键了,并且接口还有一个泛型参数,TKey能够是任何类型(int, Guid等等),同时还增长了下列接口。安全

  • IUserLockoutStore<User, TKey>: 在尝试必定的失败次数后容许锁定一个帐号
  • IUserEmailStore<User, TKey>: 使用邮件地址作确认 (例如经过邮件进行确认)
  • IUserPhoneNumberStore<User, TKey>: 使用手机号码作确认(例如经过短信进行确认)
  • IUserTwoFactorStore<User, TKey>: 启用2中途径进行安全验证 (例如经过用户名/密码和经过邮件或者短信的令牌),当用户密码可能存在不安全隐患的时候,系统会以短信或邮件的方式向用户发送安全码

 

SQL Database Project for ASP.NET Identity 2.0数据结构

MVC5 - ASP.NET Identity登陆原理 - Claims-based认证和OWINmvc

MVC使用ASP.NET Identity 2.0实现用户身份安全相关功能,好比经过短信或邮件发送安全码,帐户锁定等app

ASP.NET Identity 2新增双重认证、账号锁定、防伪印章功能并修复了一些bug框架

将SQL SERVER数据库改为MySqlasp.net

Securing ASP.NET MVC Applications with ASP.NET Identityide

asp.net identity 2.2.0 中角色启用和基本使用(一)

asp.net identity 2.2.0 中角色启用和基本使用(二)

asp.net identity 2.2.0 中角色启用和基本使用(三)

asp.net identity 2.2.0 中角色启用和基本使用(四)

相关文章
相关标签/搜索