声明与OAuth之间的区别

Ven*_*nki 23 oauth claims-based-identity

基于声明的身份验证与OAuth提供的内容之间有什么区别.

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

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

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

我想知道我什么时候选择声明而不是OAuth,反之亦然.

谢谢

And*_*ong 31

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

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

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