首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google端点和公共Api密钥

Google端点和公共Api密钥
EN

Stack Overflow用户
提问于 2014-04-28 17:55:19
回答 4查看 1.7K关注 0票数 5

要使用谷歌服务,您可以使用OAuth身份验证,或者,如果不需要让用户登录,则可以使用公共API键,将授权域定义为请求的来源。现在,我正在使用google端点编写自己的API,我将允许用户使用具有公共api密钥的api,而不是使用OAuth,在GAE中有内置的方法可以做到这一点,或者我必须编写自己的代码来验证api密钥和对api的请求的来源?

EN

回答 4

Stack Overflow用户

发布于 2014-04-29 17:46:21

如果你正在使用一个客户端密钥,你可以通过在google控制台中定义一个引用列表来限制那些可以访问你的API的人,如果你正在使用服务器API密钥,你可以通过定义一个IP列表来限制它,我相信这是GAE做不到的,因为我们不知道服务器IP是可以随时改变的。

票数 1
EN

Stack Overflow用户

发布于 2014-04-29 17:41:23

如果您不使用身份验证,我想您不需要提供api密钥。

票数 0
EN

Stack Overflow用户

发布于 2015-03-12 23:26:39

我也有同样的问题。

我找到了一个解决方案,我不确定是不是真的安全。以下是解决方案:

我有一些工作要做:

在我的服务器端代码中,仅在我的服务器端代码中创建

  • a oauth crédentials on API console
  • My client ID (在您创建凭据时给出)。
  • 一个使用此客户端ID构造的端点。
  • 我没有选中我的应用程序引擎应用程序上的“active OAuth身份验证”按钮。

结果:

  • 事件用户可以在没有任何identification.

  • Evrybody的情况下发送数据,可以通过在浏览器控制台中调用gapi.client.xxxx.list来调用End服务的每个方法-->所以我从

端点删除了禁用的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23337938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档