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 被重命名为 和 代码重构。
- 交易支持已添加到框架中。