Windows Identity Foundation(WIF)已经存在了一段时间,可能需要5到7年甚至更长时间!现在,微软将WIF作为.net framework(4.5)本身的一部分。我们知道WIF是用于构建身份识别应用程序的中间件。
随着网络技术的发展趋势不断变化,我们现在需要在我们的应用程序中加入多个其他身份提供商(Google,Facebook等)。
现在,业界获得了其他中间件技术,如OWIN,ASP.NET Identity等,
我的问题,
WIF仍然相关,我们是否需要考虑将其用于新项目?
或
我们是否需要将OWIN作为替代中间件实现? (据我所知,微软正在押注OWIN / KATANA向前发展)。
请分享您的想法。
答案 0 :(得分:5)
对于新项目,我强烈建议考虑使用Katana和ASP.NET 5 OWIN中间件。 作为.NET框架的一部分,WIF仍然受到支持,但是我们很久以前就停止添加新功能 - 所有的创新都倾注在Katana和OWIN中间件中。此外,我们认为OWIN中间件更容易使用:)同样,如果您的项目具有强制使用WIF的遗留方面,您可以继续知道我们将支持您:但如果您有任何机会选择,OWIN中间件是前进的最佳途径。
答案 1 :(得分:2)
完全赞同@vibronet但回答这个问题 - 是的 - 仍然相关。
那里有大量的WIF - 我支持许多仍然使用它的客户。
OWIN更易于使用,但WIF的好处是所有内容都在web.config中,因此细节更明确,更容易更改。然而,这是以相当陡峭的学习曲线为代价的。
参考:OWIN : Differences with WIF和WIF : Wrappers around protocols。
根据链接:
“您可以将OWIN视为MVC,将WIF视为表单。仍支持表单,但所有新的眩晕功能和所有代码示例都与MVC相关。
重要的是要注意OWIN和WIF都不是协议 - 它们是协议的包装器。两者之下的协议是相同的。“
答案 2 :(得分:1)
还要考虑我们已将WIF的一些功能转移到我们称为Wilson的开源项目中。您可以在此处查看:https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet