OAuth 1与OAuth 2

本文旨在作为OAuth版本最适合您需求的快速指南。目标受众是考虑为客户提供哪些工作流的提供商,但对使用哪个工作流感兴趣的客户也应该能够获得一些帮助。

在选择之前,重要的是要了解客户端-服务器安全性的一个基本问题。 It is technically impossible to store secrets on machines out of your control, such as a users desktop or phone. 如果没有保护秘密的能力,身份验证的能力就会丧失。因此,提供商无法知道来自这样的客户端的请求是合法的还是来自恶意方的。应非常小心地适当限制未经身份验证的客户端对资源的访问。

When to offer which OAuth workflow