【问题标题】:How to restrict a Google API Key to an PhoneGap "Android App"如何将 Google API 密钥限制为 PhoneGap“Android 应用”
【发布时间】:2018-05-03 13:40:00
【问题描述】:

我正在尝试限制 Google Maps API 密钥,以便它们仅在特定的 Android 应用上加载。如果我不使用任何限制,那么密钥在应用程序中工作正常,所以我 100% 确定密钥是正确的。

但是,当我在 Google 控制台中向 API 密钥添加限制时,地图就会停止在应用程序上加载。我正在按照正确的说明来限制对特定包名称 (com.appname) 的访问,并且也使用了正确的指纹。

这是一个 PhoneGap/Cordova 应用程序,因此不是原生 Android 应用程序。这就是限制不起作用的原因吗?

【问题讨论】:

标签: android google-maps google-cloud-platform phonegap


【解决方案1】:

我从字面上引用了官方文档,基于@xomena 评论:

在将您的应用或网站投入生产之前,您应该确保 您的 API 密钥。 Maps JavaScript API 的键使用 HTTP 引荐来源网址 (网站)密钥限制。 Learn more about keys and credentials.

要将 Web 浏览器限制添加到现有的通用 API 密钥,请执行 以下:

  1. 转到 Google API 控制台的凭据页面。
  2. 选择包含您要编辑的 API 密钥的项目。
  3. 在凭据页面上,从 API 密钥列表中,选择 API 密钥的名称以编辑密钥的详细信息。
  4. 在页面的密钥限制部分,选择 HTTP 引荐来源网址(网站),按照屏幕上的说明设置引荐来源网址,然后点击保存。

【讨论】:

  • 对于安卓应用,referrer是__file_url__//android_asset/www/index.html,如果你使用哈希路由,则是__file_url__//android_asset/www/index.html#/*
  • 这应该是怎样的限制?我可以在任何应用程序中复制被盗的 API 密钥,它会起作用
  • " 这应该是一个限制吗?我可以在任何应用程序中复制被盗的 API 密钥,它会起作用 – Cristian Traìna 2018 年 12 月 12 日 17:05 " Cristian 是对的,但至少谁复制它应该发布一个应用程序(而不仅仅是创建一个 html 页面),并且可以通过商店跟踪他/她。所以....不是确定的,但总比没有好...
  • @piotr_cz iOS 应用的 URL 是什么?
  • 我知道这行得通,但我的引荐来源网址总是不正确。 piotr_cz 回答成功了。但我现在需要 iOS 引荐来源网址来帮助将其锁定到我在 iOS 上的应用程序。正如@lui 所说,它不安全,但总比没有好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2016-03-03
  • 2018-02-21
  • 2020-11-18
  • 1970-01-01
  • 2022-11-17
相关资源
最近更新 更多