ASP.NET Identity 2.1 基本认识
ASP.NET Identity 2.1
- the latest Membership and Identity Management Framework(成员和身份管理框架)
- 可以加入Asp.Net的任何框架,比如:Web API,MVC,Web Froms等等
- Asp.Net Identity 2.1 包含:Accounts Managements(账户管理)、Roles management(角色管理)、Email Confirmations(电子邮件确认)、Change Password(更改密码)、Roles Based Authorization(基于角色的授权)、Claims Based Authorization(基于声明的授权)、Brute Force Protection(强力保护)
历史
-
Asp.Net Membership
- 数据库架构是为SQL Server设计的
- 其是基于Forms验证
- 不使用OWIN
-
Asp.Net Simple Membership
- 不使用OWIN
-
Asp.Net身份验证方式
- Windows验证
- Forms验证、
-
ClaimsIdentity和ClaimsPrincipal
- 位于System.Secutity.Claims
目标(特性)
- 一个Asp.Net Identity 系统
- 轻松插入用户的配置文件数据(更容易加入用户的个人资料信息)
- 持续控制
- 使用EF Code-First 实现持久化机制
- 单元测试
- 角色提供(Role provider)
- 基于声明(Claims Based)
- 用户的身份被表示为一组声明
- 社会机构登录
- Azure活动目录
- OWIN 整合
- NuGet
主要组成部分
-
Microsoft.AspNet.Identity.EntityFramework
依赖EntityFramework 和 Microsoft ASP.NET Identity Core.
-
Microsoft.Owin.Security.Cookies
其能够让应用程序使用基于Cookie验证的中间件。和Asp.Net的Forms Authentication 类似
-
Microsoft.Owin.Host.SystemWeb
包含一个OWIN Server,使基于OWIN的应用程序能够通过使用Asp.Net 请求管道在IIS运行
定义扩展System.Web.HttpContext的方法,在Microsoft.OWIN中实现,如GetOwinContextGetOwinContext -
Microsoft.AspNet.Identity.Core
定义扩展System.Security.Principal.IIdentity的方法,在Microsoft.ASP.NET.Identity.Framework中实现,如GetUserName

浙公网安备 33010602011771号