gpt4 book ai didi

asp.net - "ASP.Net Identity"与 "Windows Identity Foundation"相比如何?

转载 作者:行者123 更新时间:2023-12-03 13:31:17 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。
社区在 24 天前审查了是否重新打开此问题并将其关闭:

原始关闭原因未解决





Improve this question




我发现这篇不错的文章展示了 ASP.Net 身份框架的演变:
http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity

但是,我对 Windows 身份框架 (WIF) 如何与新的 ASP.Net 身份框架相适应感兴趣。它们是另一组相互竞争的 Microsoft 实现吗?

此外,如果开发人员对支持 SAML 身份验证(WIF 支持)、Active Directory 身份验证和表单例份验证感兴趣,您会选择哪一个?

最佳答案

ASP.NET Identity 在后台使用 WIF。 WIF 不仅是 WS-Fed,在处理 Principal/Identity 时,它现在是 .NET 框架的核心。基本上命名空间 System.IdentityModel 现在是 WIF 和 .NET 4.5 的一部分。

ASP.NET Identity 的目标是提供具有持久性和其他一些漂亮特性的开箱即用身份验证机制,从而以非常丑陋的方式取代传统使用的成员资格提供程序,后者几乎做了同样的事情(毕竟,它已经结束了10岁)。

我个人从未在项目中使用 ASP.NET Identity,而是在持久性、邮件等方面执行我自己的用户逻辑,并且我直接使用最重要的 WIF 类(如 SessionAuthenticationModule、ClaimsAuthenticationManager、ClaimsAuthorizationManager 等)进行操作。这给出了我能够编写自己的自定义基于声明的抽象。 WIF 是关于 CBAC(基于声明的访问控制)的全部内容。

现在,当谈到 OWIN 或非 OWIN 时,我会说 - 选择 OWIN(或者更准确地说 - 选择 Katana)。 ASP.NET 将使用新的 vNext 技术完全重写,而 Katana 将在其中发挥重要作用。您越早习惯使用 Katana 中间件,就越容易过渡。

请记住,所有模块(FormsAuthenticationModule、RoleManagerModule、SessionAuthenticationModule、WSFederationModule 等)都与 OWIN/Katana 不兼容,因为通过 IHttpModule 进行的 ASP.NET 扩展的概念正在被中间件理念所取代。

查看这个“隐藏”存储库,其中 MVC、WebAPI、SignalR 被合并到新的 vNext MVC 中:

vNext MVC Repository

关于asp.net - "ASP.Net Identity"与 "Windows Identity Foundation"相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com