WIF(Windows Identity Foundation)仍然相关吗?

WIF (Windows Identity Foundation) is still relevant?

Windows Identity Foundation (WIF) 已经存在了一段时间,可能需要 5 到 7 年或更长时间!,现在 Microsoft 将 WIF 作为 .net 框架 (4.5) 本身的一部分。正如我们所知,WIF 是用于构建身份感知应用程序的中间件。

随着网络技术趋势的变化,我们现在需要在我们的应用程序中整合多个其他身份提供商(Google、Facebook 等)。

现在业界有了其他中间件技术,如 OWIN、ASP.NET Identity 等,

我的问题,

WIF 是否仍然相关,我们是否需要考虑将其用于新项目?

我们是否需要将 OWIN 实现为替代中间件? (据我所知,微软正在押注 OWIN / KATANA 向前发展)。

请分享您的想法。

对于新项目,我强烈建议考虑使用 Katana 和 ASP.NET 5 OWIN 中间件。 作为 .NET 框架的一部分,WIF 仍然受到支持,但是我们很久以前就停止添加新功能了——所有的创新通常都被注入了 Katana 和 OWIN 中间件。此外,我们认为 OWIN 中间件更易于使用 :) 同样,如果您的项目具有强制使用 WIF 的遗留方面,您可以继续,因为我们会支持您:但如果您有任何机会选择,OWIN 中间件是前进的最佳路径。

完全同意@vibronet 但回答这个问题 - 是的 - 仍然相关。

那里有大量的 WIF - 我支持许多仍在使用它的客户。

OWIN 更易于使用,但 WIF 的优点在于所有内容都在 web.config 中,因此细节更加明确且更易于更改。然而,这是以相当陡峭的学习曲线为代价的。

参考:OWIN : Differences with WIF and WIF : Wrappers around protocols.

根据链接:

“您可以将 OWIN 视为 MVC,将 WIF 视为表单。表单仍受支持,但所有新的奇特功能和所有代码示例都与 MVC 相关。

重要的是要注意 OWIN 和 WIF 都不是协议——它们是协议的包装器。两者下的协议是相同的。"

还要考虑到我们已将 WIF 的一些功能转移到我们称为 Wilson 的开源项目中。你可以在这里查看:https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet