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

posted @ 2017-12-02 15:18  芝华塔尼欧  阅读(222)  评论(0)    收藏  举报