我有以下方法:OAuth,SAML,OpenID Connect,XACML,Shibboleth。
他们是否致力于将客户端授权给Web API?在实践中,哪一个是最好的?
他们都支持JSON吗?
答案 0 :(得分:3)
这些是不同目的的不同标准。
OAuth,OpenID Connect,SAML和Shibboleth专注于用户身份,身份验证和联合。
XACML专门用于访问控制/授权,可与任何其他标准结合使用。
这些标准中的任何一个是否支持JSON都是一个模糊的问题。做什么的? SAML,AFAIK通常是XML编码的,但标准本身并不是关于它的编码。 XACML通常使用XML作为其策略,但访问控制流可以表示为JSON。在OpenID中,可以使用JWT,即JSON Web令牌。
JSON Web令牌(JWT)是一种表示要在双方之间转移的声明的方法。 JWT中的声明被编码为JSON对象,使用JSON Web签名(JWS)进行数字签名和/或使用JSON Web加密(JWE)进行加密
您可以查看2个网站以了解更多信息: