我正在为个人项目创建一个 RESTful API,并且我一直在阅读有关 api 身份验证的信息。很可能我只是不明白不同的东西是干什么用的。OAuth 有什么用?API 密钥有什么用?
主要问题
为什么我不能让每个请求都使用 HTTPS 并使用会话/cookie?
我正在为个人项目创建一个 RESTful API,并且我一直在阅读有关 api 身份验证的信息。很可能我只是不明白不同的东西是干什么用的。OAuth 有什么用?API 密钥有什么用?
主要问题
为什么我不能让每个请求都使用 HTTPS 并使用会话/cookie?
如果用户将通过您拥有或控制的应用程序访问您的 API,那么 HTTPS 和用户身份验证/授权是可以的。
但是,如果您想允许其他开发人员创建的应用程序访问您的 API,OAuth 和 API 密钥允许您控制这些第三方应用程序如何使用您的 API。
如果满足以下条件,SSL 就足够了:
没有所有这些,您只是接受来自任何人的交易,这就是 OAuth 正在解决的问题。