我正在为我正在开发的网站开发 OAUTH 2 REST API。我们有一个使用此 API 的官方原生移动应用程序,并计划将该 API 开放给第三方开发人员。我们的原生移动应用程序将拥有比 3rd 方应用程序更多的权限。我通过根据客户端 ID 或应用 ID 设置权限来做到这一点。我正在使用password
grant type
官方应用程序和implicit
grant type
第 3 方应用程序。
但问题是,由于我们client_secret
在这两种情况下都没有使用 a ,因此第 3 方可能能够通过以某种方式窃取我们的官方client_id
并使用它来访问官方应用程序专有的 API 中的提升权限来获得提升的权限。
有没有办法阻止他们这样做?官方 Facebook 或 Twitter 应用程序是如何做到的?