我希望具有相互身份验证的想法,但是与OAuth结构相比,恐怕维护起来很繁琐。我计划将Microsoft Azure用作云服务。
谢谢!
答案 0 :(得分:0)
我想说的重要因素是客户身份和特权:
默认情况下,我将针对所有具有相同特权的客户端计算机都提供相同凭据/身份的解决方案。然后,API可以基于访问令牌中提供的客户端身份来授权请求。
OAuth的标准解决方案是客户端凭据流,其中每个客户端都向服务器发送密钥。
如果需要(并且由授权服务器支持),则可以通过Client Assertion Profile使用客户端证书的TLS相互形式。通常可以归结为客户端发送的私钥签名,该签名包含在授权服务器上配置的白名单中。