ASP.NET Identity 是構建 ASP.NET web 應用程序的一種新的身份認證系統。ASP.NET Identity 可讓您的應用程序擁有登陸功能,並能夠輕鬆地自定義登陸用戶的相關數據。web
功能
如下列舉了 ASP.NET Identity 的功能數據庫
- ASP.NET Identity 系統
- ASP.NET Identity 可用於全部的ASP.NET框架,如ASP.NET MVC,Web窗體,Web頁,Web API和SignalR
- 簡單的彌補關於用戶的配置數據
- 當在你的應用程序中建立新用戶時,如今很容易爲其添加額外信息。例如.. 假如你想在用戶註冊時添加一個生日選項,此時會變的很容易。
- ASP.NET Identity 使用 Entity Framework Code First 並容易對 POCO 類進行擴展。
- 持久性控制
- 默認狀況下 ASP.NET Identity 也將在數據庫中存儲全部的用戶信息。使用 Entity Framework Code First 可把全部用持久性機制實現。
- 若是您的應用須要,這些信息可使用在不一樣的存儲機制,如SharePoint,Azure表服務,沒有SQL數據庫的狀況等,它還能夠爲不一樣的存儲供應商提供支持。
- 單元測試
- ASP.NET Identity 能夠是你的Web應用程序擁有更多的單元測試功能。
- 簡單的角色提供程序
- 簡單的角色提供程序,可讓你使用角色限制訪問所控制的部分或所有應用程序。能夠輕鬆地建立,如「管理員」的角色,或向角色中添加指定的用戶。
- 基於聲明
- ASP.NET Identity 支持基於聲明的用戶身份驗證,用戶的身份被表示爲一組的權利請求,這就是一個聲明。
- 外部登陸
- 你能夠輕鬆添加外部登陸功能,如使用微軟賬戶、 Facebook、 Twitter 和谷歌帳號登錄到你的應用中,應用程序只存儲用戶特定的數據。
- 您也可使用 Windows Azure Active Directory 添加登陸功能,並在應用程序中存儲用戶特定的數據。
如何使用?
能夠在Visual Studio 2013建立的 ASP.NET Web Form,MVC 和 SPA模板 中使用ASP.NET Identity。它也在NuGet擴展中做爲NuGet軟件包,並下載使用。api
- NuGet軟件包
- Microsoft.Aspnet.Identity.Core
- 這個軟件包包含了ASP.NET Identity核心接口。
- Microsoft.Aspnet.Identity.EntityFramework
- 此程序包包含系統實施的 ASP.NET Identity 與實體框架工做。這意味着,若是您使用此程序包,而後您能夠將信息存儲在 Sql Server 數據庫中。
-
- VS 2013預覽
- ASP.NET Web Form,MVC 和 SPA 模板有 1.0.0-alpha1 版本的 ASP.NET Identity
- ASP.NET 和 Web工具2013預覽(支持僅VS2013預覽英文版)
- ASP.NET Web Form,MVC和SPA模板1.0.0-beta1版本的ASP.NET Identity
- 您能夠經過點擊上面的連接下載預覽刷新
- 如下是顯着的變化 - 1.0.0-1.0.0-ALPHA1β1的
- 這些模板中,您再也不須要 IdentityConfig.cs
- 大量的公共 Api 被重命名爲 和 代碼重構。
- 交易支持已添加到框架中。