【问题标题】:Difference between Claims vs OAuth声明与 OAuth 之间的区别
【发布时间】:2011-02-20 07:36:02
【问题描述】:

基于声明的身份验证与 OAuth 提供的身份验证有何区别。

我正在寻找概念上的差异,而不是技术上的差异。我什么时候选择声明而不是 OAuth,反之亦然。

基于声明的身份验证由 Microsoft 提出并建立在 WS-Security 之上。但 OAuth 更像是一种开源协议,被提议允许基于安全令牌从不同的门户获取资源。

Claims 也有这个令牌概念(SAML 编码或 X509 证书)。

我试图了解何时选择声明而不是 OAuth,反之亦然。

谢谢

【问题讨论】:

    标签: oauth claims-based-identity


    【解决方案1】:

    基于声明的身份是一种将您的应用程序代码与身份协议(例如 SAML、Kerberos、WS-Security 等)的细节分离的方法。它不仅适用于 Web 应用程序,而且被实现为称为 WIF 的 .NET 库/框架。

    OAuth 是一种特定协议,一个网站可以通过该协议获得用户同意以访问其在另一个网站上的私人数据。

    实际上,您不会选择其中一个,实际上它们是互补的。如果您正在构建一个通过 WIF 执行 OAuth 的 .NET Web 应用程序,您可能可以同时使用这两种应用程序。

    【讨论】:

      猜你喜欢
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2017-10-05
      • 2016-04-20
      • 2011-09-20
      • 2020-06-07
      相关资源
      最近更新 更多