我正在为我的 API 实现服务器端 OAuth。我在这里看到 Google 允许完整的 javascript 编写的应用程序使用它的 API。
在这种情况下,因为我们在“查看源”环境中,我们没有使用客户端密码,因此我们无法确定应用程序的身份。
示例:如果我看到 Google 的完整 JavaScript 应用程序,我只需要查看源代码,获取客户端密钥,然后在我自己的网站上放置代码的编辑版本。如果用户在第一个网站上接受了应用程序,我将能够使用他的数据(由于应用程序被接受,用户将完全看不到接受部分)。
即使用户必须重新接受该应用程序,如果他接受它,我将拥有第一个应用程序身份的访问权限。
我对这种方法有点害怕,我很惊讶谷歌没有在文档中暴露不同的风险,也没有在授权阶段暴露出不同的风险。我一定错过了什么……你能帮帮我吗?
我不太确定我是否让我可以理解,但如果您有任何问题,请提出。
(对不起我的英语)