一个关于API安全性的新手问题:
当我从一些API提供者应用API服务时,通常我只是登录并在他们的api管理站点中生成一个api密钥或令牌。之后,我可以将这个API密钥或令牌嵌入到访问api的请求中。
我被告知这是OAuth 2,但在阅读了几篇关于OAuth 2的文章之后,从OAuth服务器发出的OAuth 2令牌似乎将过期,需要刷新令牌才能获取新令牌。
但是我从那些API提供程序获得的API密钥没有提到过期,而是可以在他们的API管理站点上手动撤销API密钥。
因此,如果我有一些api需要使用类似的方式(让用户在我的站点上管理自己的api密钥)来保护,那么如何通过使用OAuth 2服务器来实现呢?
发布于 2020-07-19 04:36:56
我认为您在上面解释的是两种不同的方式来批准请求:
A.使用API
B.使用OAuth 2.0
这里有一张图片来显示不同之处:

如果您想为其他开发人员提供API服务:
这里有一个关于OAuth 2.0,访问令牌,以及如何在站点上实现它的更详细的解释。
https://stackoverflow.com/questions/62833894
复制相似问题