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 中角色啓用和基本使用(四)

相關文章
相關標籤/搜索