首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从Membership 到 .NET4.5 之 ASP.NET Identity

    ASP.NET Identity 基础示例   ASP.NET Identity是在.NET Framework4.5中引入的,从Membership发布以来,我想微软已经从开发者以及企业客户那里面得到了足够的反馈信息来帮助他们打造这样一套新的框架...,同样采用EF Code First来完成数据操作 完全自定义数据结构 单元测试的支持 与Role Provider集成  支持面向Clamis的认证 支持社交账号的登录 OWIN 集成 通过NuGet...Microsoft.AspNet.Identity.Core    名字就已经告诉大家了,这是ASP.NET Identity的核心了,所以主要的功能在这里面。...上面那个包是ASP.NET Identity EF的实现,那么我们可以在这个核心包的基础上扩展出基于No SQL, Azure Storage 的 ASP.NET Identity实现。...Microsoft.AspNet.Identity.OWIN   ASP.NET Identity对OWIN 认证的支持。 ?

    2.6K60

    .NET单元测试的艺术-2.核心技术

    为了解决这些问题,我们需要创建测试存根、伪对象及模拟对象。这一篇中我们会开始接触这些核心技术,借助存根破除依赖,使用模拟对象进行交互测试,使用隔离框架支持适应未来和可用性的功能。...,我们进行的就是集成测试,会带来所有与集成测试相关的问题—运行速度较慢,需要配置,一次测试多个内容等。...它的设计目标是提供一个优秀的测试替代的.NET模拟框架。它是一个模拟测试框架,用最简洁的语法,使得我们能够把更多的注意力放在测试工作,减轻我们的测试配置工作,以满足我们的测试需求,帮助完成测试工作。...在.NET项目中,我们仍然可以通过NuGet来安装NSubsititute: ? 3.3 使用NSubstitute模拟对象   NSub是一个受限框架,它最适合为接口创建伪对象。...四、小结   本篇我们学习了单元测试的核心技术:存根、模拟对象以及隔离框架。使用存根可以帮助我们破除依赖,模拟对象与存根的区别主要在于存根不会导致测试失败,而模拟对象则可以。

    2.2K20

    ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇

    Identity 为ASP.NET 应用程序提供了一系列的API用来管理和维护用户 ,它包括如下新特性: •    One ASP.NET Identity ASP.NET Identity 可以用在所有的...• 单元测试能力 ASP.NET Identity 能让 Web 应用程序能够更好地进行单元测试。你可以为你应用程序使用了 ASP.NET Identity 的部分编写单元测试。...建立 ASP.NET Identity 创建 ASP.NET Identity数据库 ASP.NET Identity并不像ASP.NET Membership那样依赖SQL Server架构,但关系型存储仍然是默认和最简单的实现方式...使用ASP.NET Identity 成功建立ASP.NET Identity之后,接下来就是如何去使用它了,让我们再回顾一下ASP.NET Identity的几个重要知识点: 大多数应用程序需要用户、...角色管理,ASP.NET Identity提供了API用来管理用户和身份验证 ASP.NET Identity 可以运用到多种场景中,通过对用户、角色的管理,可以联合ASP.NET MVC Authorize

    4.7K80

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

    在Membership系列的最后一篇引入了ASP.NET Identity,看到大家对它还是挺感兴趣的,于是来一篇详解登录原理的文章。...ASP.NET Identity登录原理   废话少说,我们直接切入正题。...在上一篇从Membership到ASP.NET Identity,我们已经给了一个简单的实例,并且大致的描述了一下ASP.NET Identity的结构体系,但是ASP.NET Identity主要提供的功能是帮助我们管理用户...利用ASP.NET Identity获取identity 对象 var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie...到这里,我想算是把登录代码的第二句话讲完了,讲清楚了,那么我们来看看第三句话,也就是最后一句,其实它才是登录的核心,第二句只是创建了一个ClaimsIdentity的对象。

    3.3K50

    ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明的授权,高级篇

    在这篇文章中,我将继续ASP.NET Identity 之旅,这也是ASP.NET Identity 三部曲的最后一篇。...在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式并且还可以灵活的与ASP.NET MVC 授权结合使用,同时,它还支持使用第三方来实现身份验证。...关于ASP.NET Identity 的基础知识,请参考如下文章: ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇 ASP.NET MVC 随想录——探索ASP.NET...Identity 已经很好的集成到ASP.NET 平台中,而HttpContext.User.Identity 属性返回一个 IIdentity 接口的实现,而当与ASP.NET Identity 结合使用时...最简单的是使用Role 声明来对Action 受限访问,这我们已经很熟悉了,因为ASP.NET Identity 已经很好的集成到了ASP.NET 平台中了,当使用ASP.NET Identity 时,

    3K80

    实现一个登录:Mac+.NET 5+Identity+JWT+VS Code

    .NET圈儿的朋友们,大家好!我可太喜欢如今开源的.Net了,写代码很巴适!所以今天分享一下之前学习的一个登录小案例,代码有不足之处欢迎指正!!!...这里Asp.Net Core 5.0 新增一个接口【IAuthorizationMiddlewareResultHandler】可以处理权限验证 看下文代码展示!.../// /// 这个是Asp.Net Core 5 新增的授权处理失败 可以直接暴露出请求上下文 省事很多啦!!!...authorizationHandleMiddleWare.HandleAsync(next,context,policy,authorizeResult); } } 另外还需要在ConfigureService里面注册下服务 // .net...IAuthorizationMiddlewareResultHandler,AuthorizationHandleMiddleWare>(); 以上就是一个登录的简单demo,详细代码请访问码云 作者:Jarry 原文链接:https://blog.csdn.net

    73930

    C#5.0新增功能01 异步编程

    异步模型的基本概述 异步编程的核心是 Task 和 Task 对象,这两个对象对异步操作建模。 它们受关键字 async 和 await 的支持。...更多示例 此代码片段从 www.dotnetfoundation.org 主页下载 HTML,并对 HTML 中出现字符串“.NET”的次数计数。...十分难以测试 async void 方法。 如果调用方不希望 async void 方法是异步方法,则这些方法可能会产生不好的副作用。...这样更容易测试代码。 混合异步和同步代码更简单。 通常可完全避免争用条件。 通过依赖返回值,协调异步代码可变得简单。 (好处)它非常适用于依赖关系注入。...这么做能获得高度可预测、可测试和可维护的基本代码。 其他资源 深入了解异步提供了关于任务如何工作的详细信息。

    2.9K20
    领券