最佳答案
有人能解释一下OAuth2的优点是什么,以及为什么我们应该实现它吗?我问这个问题是因为我对此有点困惑——以下是我目前的想法:
OAuth1(更准确地说是HMAC)请求看起来合乎逻辑,易于理解,易于开发,而且非常非常安全。
相反,OAuth2带来了授权请求、访问令牌和刷新令牌,您必须在会话开始时发出3个请求才能获得您想要的数据。即使这样,当令牌过期时,您的一个请求最终也会失败。
要获得另一个访问令牌,您可以使用与访问令牌同时传递的刷新令牌。从安全的角度来看,这是否使得访问令牌无效?
此外,正如/r/netsec最近所显示的那样,SSL并不是完全安全的,所以把所有东西都放在TLS/SSL而不是安全的HMAC上的推动让我感到困惑。
OAuth认为这并不是100%的安全,而是要发表并完成它。从提供商的角度来看,这听起来并不太有希望。当草案提到6种不同的流程时,我可以看出它想要达到的目的,但在我的脑海中,它就是不合适。
我想这可能更多的是我在努力理解它的好处和原因,而不是实际上不喜欢它,所以这可能是一种毫无根据的攻击,如果这看起来像一种咆哮,我很抱歉。