介紹 ASP.NET Identity - ASP.NET 應用程序的成員身份認證系統

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 數據庫中。
      • EF 
  • 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 被重命名爲 和 代碼重構。
      • 交易支持已添加到框架中。
相關文章
相關標籤/搜索