Microsoft最近发布了ASP.NET Identity 2,该版本支持双重认证、帐号锁定以及防伪印章功能,还增强了用户帐号和索引。此外新版本还包含一个改进的密码验证器并修复了一些bug。

借助于双重认证,开发者能够使用定制的提供程序保护用户帐号,而不是使用传统的SMS和基于email的验证。例如,开发者能够编写自己的自定义提供程序,例如QR代码生成器,并使用手机上的身份验证应用程序验证它们。

新版本的ASP.NET Identity 2.0能够保护用户远离暴力破解的困扰,如果用户输入了错误的密码或者双重代码,那么相关的用户帐号会被锁定一段时间。作为一个开发人员,你可以配置无效尝试的次数和时间间隔,另外你也可以通过一个选项为某些用户帐号关闭该功能。

新引入的防伪印章功能让你能够在密码或者相关的社会登录帐号发生改变的时候从应用程序中注销。你可以按照官方MSDN博客上的介绍通过注册一个CookieAuthenticationProvider在Startup.Auth.cs中进行配置。

最新版本提供了一个扩展钩子,借助于该钩子你能指定用户表和角色表的主键,对于那些将UserId存储为GUID或者Int的应用程序而言这是非常有用的。

在新版本发布之前,我们无法通过UserManager删除用户,这一问题已经被解决,你能够使用DeleteAsyn()函数删除用户。

var result = await UserManager.DeleteAsync(user);

你可以使用Factory实现从OWIN上下文中获取到一个UserManager的实例。这一模式与我们从OWIN上下文中获取AuthenticationManager 从而进行登录和登出的模式类似。为了使用这一功能,我们需要在StartupAuth.cs类中添加下面的代码:

app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();

DbContextFactory中间件每一个请求都会返回一个ApplicationDbContext实例,你可以在应用程序中使用它,同时可以在StartupAuth.cs中使用下面的代码进行配置:

app.CreatePerOwinContext(ApplicationDbContext.Create); 

Microsoft使用新的IndexAttribute为Username添加了唯一的索引;此外还增强了密码验证器,1.0提供了一个仅能验证最小长度的基础验证器,而在新版本中我们能够通过配置对密码的复杂性进行更多的控制。该版本还提供了NuGet 包以及示例ASP.NET MVC应用程序,并根据社区的反馈修复了一些bug。

与ASP.NET Identity 2 RTM一起发布的还有Entity Framework 6.1,后者的特性包括工具整合、IndexAttribute和公共映射API,此外它还支持.ToString、String.Concat、enum HasFlags,能够通过App/Web.config文件配置拦截器。

来自于Microsoft的软件工程师Pranav Rastogi 在他的博客中概括了应用程序从ASP.NET Identity 1.0迁移到2.0、从2.0 beta 1迁移到2所需要的步骤。除了上面提到的特性之外,该版本还包含一些其他的特性,例如帐号确认、密码重置、UsersStore和RolesStore上的IQueryable,这些功能最初都是在2013年12月份发布的预览版中添加的。

查看英文原文:ASP.NET Identity 2 Adds Two-factor Authentication, Account Lockout, Security Stamp and Bug Fixes

查看中文原文:ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug

转载于:https://www.cnblogs.com/shanyou/p/3693022.html

ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug相关推荐

  1. 苹果apple通过双重认证帐户恢复获取AppID访问权限

    如果你的Apple ID 访问权限被拒绝或者无法使用APPID登陆时,可以通过双重认证帐户恢复重新获取权限,本文就为大家介绍一下通过帐户恢复重新获取访问权限的方法 双重认证帐户恢复是一个自动流程,旨在 ...

  2. 管理艾泰路由器WEB认证帐号脚本

    放宿舍隔离pppoe路由器的艾泰路由不可建立单独管理WEB认证的帐号,所以写了个脚本管理WEB认证帐号. 添加WEB认证帐号的核心代码 Func addHotSpotUser();从路由器上获取帐号数 ...

  3. 微信公众平台原创声明和留言功能面向微信认证帐号公测

    昨天夜间微信公众平台原创声明和留言功能正式面向微信认证帐号公测了,网友直呼"那我有继续写的动力了,我要继续曾经中断的码字工作了""支持原创,为自己代言"&quo ...

  4. MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN

    在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章.本文会涉及到Claims-based(基于声明)的认证,我们会详细 ...

  5. MVC5 - ASP.NET Identity登录原理-Claims-based认证和OWIN

    目录 ASP.NET Identity登录原理 什么是Claims-based(基于声明)的认证 ASP.NET 下的 Claims-based认证实现 到底什么是OWIN 问题引入: 为什么要解耦服 ...

  6. python登录微信pc版_腾讯TIM iOS版2.5.6重大更新:新增支持微信帐号登录、语音进度条...

    今天,腾讯QQ办公简洁版TIM iOS版迎来 v2.5.6 重大更新,看齐"TIM 3.0 PC版",本次更新新增微信帐号登录方式,语音消息支持暂停和进度拖动,新增好友消息免打扰功 ...

  7. 做一个下载网站,如何用ASP操纵server-u新开帐号?http://book.xker.com/CSDN/asppost6/web28160.htm

    我的思路:下载网站只提供给注册会员,利用ASP给每个新开用户一个单独的serv-u帐号,该serv-u帐号在开通时作如下设置:1.用户从一个IP最多登录数量为1:2.最大下载速度为100K:3.目录访 ...

  8. WordPress大前端乐动体育指出:主题博客模板新增9个功能,修复7个bug

    5.1版本更新内容: 新增客服系统,支持QQ.微信.手机.自定义链接.评论.回顶部,且可排序可显示在乐动体育(LD26.PRO-基本) 新增自定义社交账号功能以替代现有社交功能(主题设置-社交) 新增 ...

  9. 大前端dux主题更新至5.1,新增9个功能,修复7个bug

    5.1版本更新内容: 新增客服系统,支持QQ.微信.手机.自定义链接.评论.回顶部,且可排序可显示在手机端(主题设置-客服) 新增自定义社交账号功能以替代现有社交功能(主题设置-社交) 新增侧边栏显示 ...

最新文章

  1. mysql截取最后一个斜杠_在MySQL中最后一个斜杠之后选择文本?
  2. 距离向量路由环路解决的方法.
  3. 用Unity3D实现简单的井字棋小游戏
  4. java web前后台交互_前后端交互(javaweb)
  5. 打印出系统所有即未被assign到business transaction和IBASE component的product ID列表
  6. 基本机器学习面试问题 --- 理论/算法2
  7. Request 部分功能
  8. 语料库python_NLPPython笔记——语料库
  9. 一台机器起多个filebeat_机器人开发 | TechX 2020
  10. 全网首发:warning: #warning “Using deprecated NumPy API, disable it by “ “#defining NPY_NO_DEPRECATED_API
  11. ios 自动缩小字体_iOS WKWebview字体自动放大的问题
  12. 自己用java写一个http和https代理服务器
  13. 【唐老狮】Unity和UE4两大游戏引擎,你该如何选择?
  14. python中fn是什么意思_按Fn键Python 3
  15. 大学英语综合教程三 Unit 6 课文内容英译中 中英翻译
  16. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
  17. 打造超完美主页?20个主页设计技能你不容错过
  18. tps5430应用电路详解_电源转换芯片TPS5430及其应用
  19. Java如何将组件添加到桌面上,做Swing桌面程序,该怎样将组件与业务逻辑分离?...
  20. CSP2021提高组游记

热门文章

  1. myQNX account试用申请流程(license申请)
  2. 基于Android studio的WIFI搜索显示与WIFI打开
  3. 相忘江湖不如相濡以沫(II)
  4. linux 关闭系统中多余的服务
  5. 安徒生---海的女儿
  6. 【2021-04-25】APP逆向之某智网加密数据
  7. 怎样将腾讯视频qlv格式转换成mp3音频
  8. wordpress 背景_如何为您的WordPress网站找到美丽的背景图像
  9. html重要知识点总结
  10. 【人工智能】人工智能是什么?如何入门人工智能?我们为什么要学人工智能?