Android 我应该为身份验证、Firebase实时数据库服务和语音到文本API打开哪些Google云API

Android 我应该为身份验证、Firebase实时数据库服务和语音到文本API打开哪些Google云API,android,firebase,google-cloud-platform,google-speech-api,Android,Firebase,Google Cloud Platform,Google Speech Api,我正在尝试保护我的Android应用程序。它使用Google Firebase提供的身份验证,我还使用Firebase实时数据库存储一些信息,最后,该应用程序的主要功能依赖于Google提供的语音到文本API 我相信所有这些,可以限制在一个应用程序(包名和应用程序签名) 我一直在玩经典的排除实验,通过一次启用然后禁用一个API,我找不到正确的组合,也找不到任何提示,任何限制都会导致完全的“未经授权”访问 现在运行的唯一选项是根本不限制 对于我已经尝试过的: Firebase实时数据库管理API(

我正在尝试保护我的Android应用程序。它使用Google Firebase提供的身份验证,我还使用Firebase实时数据库存储一些信息,最后,该应用程序的主要功能依赖于Google提供的语音到文本API

我相信所有这些,可以限制在一个应用程序(包名和应用程序签名)

我一直在玩经典的排除实验,通过一次启用然后禁用一个API,我找不到正确的组合,也找不到任何提示,任何限制都会导致完全的“未经授权”访问

现在运行的唯一选项是根本不限制

对于我已经尝试过的:

  • Firebase实时数据库管理API(启用和禁用)
  • Cloud pub/sub API(我记得我在某处看到过这个关于语音到文本或Firebase的内容,但我不确定!!)
  • Firebase管理和Firebase安装API
  • 始终与

    • 云语音到文本API

    在没有任何限制的情况下,所有功能都非常强大,身份验证/数据库和语音到文本;该项目通过提供包名和应用程序签名哈希,与唯一的第一个应用程序级连接连接良好


    我自己找到了解决方案,平庸的规范方法:

  • 在Firebase中设置除第一级(安装步骤)应用程序包名称和签名之外的所有限制
  • 以普通用户身份运行应用程序并尝试所有功能
  • 等待收集统计信息并打开此选项卡
  • 为Android/Web应用程序设置适当的API以进行限制
  • 范例

  • 等待5分钟以上,然后再次测试。如果不起作用,请到这里来(x)

  • 我注意到任何限制都需要5分钟以上的时间来重新测试。它值得进行这些手动测试,但由于应用程序的流程(删除本地缓存,重试身份验证,然后重试服务…),测试应用程序功能(身份验证和语音到文本服务)也很痛苦