【问题标题】:Security Alert from Google Play Console?来自 Google Play 控制台的安全警报?
【发布时间】:2020-01-07 10:29:19
【问题描述】:

我已经实现了谷歌登录并在 Play Store 上发布了应用程序。但是在应用商店发布后,Google 登录不起作用,我找到了解决这个问题的方法,即从 Play 控制台复制 SHA-1 密钥并用它替换 Google Api SHA-1 密钥。 在该应用程序运行正常但出现上述安全警报消息之后。

完整的警报信息:

Security alert

Your app contains exposed Google Cloud Platform (GCP) API keys. Please see this Google Help Center 
article for details.

Vulnerable locations:

com.asdf.zxcv.AbcActivity-><init>

自过去 2 天以来,我一直在尝试解决此警告,但我无法解决。 谁能帮我解决这个问题。 提前致谢。

【问题讨论】:

  • 您不能在活动代码中硬编码密钥字符串。您必须将其放入 strings.xml 文件并在代码中使用 get getResources().getString(R.string.key_string_name) 引用它
  • 好的,先生。我正在尝试这样做。
  • 非常感谢@fillobotto。现在可以正常使用了。
  • 我把它作为答案,所以你可以接受它

标签: android google-play-services google-signin


【解决方案1】:

问题在于您如何声明以及代码中的 API 密钥。 不建议将其用作在 Java 代码中硬编码的纯文本,但您可以将其存储在 strings.xml 资源中。

假设您以这种方式存储:

<string name="api_key">Your key</string>

然后在Java代码中得到它:

context.getResources().getString(R.string.api_key)

【讨论】:

  • 我不明白它比直接在 java/kotlin 代码中使用字符串更安全。
猜你喜欢
  • 2020-04-20
  • 2016-10-16
  • 1970-01-01
  • 2016-08-15
  • 2022-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多