App Engine API和密钥

时间:2018-01-02 07:08:42

标签: java api google-app-engine google-cloud-platform google-cloud-endpoints

我需要在Google App Engine上为Web服务设置API密钥和API密钥。我的目标是让第三方应用程序提供这两个密钥来访问Web服务。例如,第三方应用程序可以用PHP或Java编写。我的App Engine应用程序是用Java编写的。

  • 到目前为止我做了什么:
    我遵循了本教程https://cloud.google.com/eclipse/docs/creating-new-webapp,现在我 可以使用Web浏览器访问应用程序 https://my-ip-address/hello。我搜索了网页并尝试了不同的内容,例如Google控制台中的“凭据”标签,但我仍然可以在/ hello上找到它而不提供任何API密钥。

  • 我需要的是什么:我需要生成API密钥和API秘密,我可以为最终用户应用程序提供访问我的API。

在Stack Overflow上找不到类似的问题。我可能做错了。希望收到你的来信。

1 个答案:

答案 0 :(得分:0)

在Google Cloud Endpoints documentation中有一个Choosing an Authentication Method部分。另请查看他们解释的Why and When to Use API Keys

  

API密钥用于项目,身份验证适用于用户

     

Google Cloud Endpoints处理API密钥和身份验证   方案(如Firebase或Auth0)。主要区别   这两个是:

     
      
  • API密钥标识调用项目 - 应用程序或网站 - 调用API

  •   
  • Auth令牌识别正在使用该应用或网站的用户 -

  •   

一般来说,有很多文档解释了身份验证方法与如何使用它们之间的区别(见下图)。

enter image description here

如果您确定自己需要什么,Restricting API Access with API Keys就是您要走的路。