声明(Claims)与OAuth的区别

27

声明基础身份验证与OAuth提供的身份验证方式有何区别?

我正在寻找概念上的区别,而不是技术上的区别。我何时选择声明基础身份验证,何时选择OAuth。

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

声明还具有令牌概念(SAML编码或X509证书)。

我正在尝试了解何时选择声明基础身份验证和OAuth。

谢谢

1个回答

33

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接