为什么我会看到此错误?
如果我们检测到其他 Firebase 或 Google Cloud 项目中存在使用指定软件包名称和 SHA-1 的 OAuth 2.0 客户端 ID,就会发送此错误消息。当您在 Firebase 控制台中向某个 Android 应用添加 Firebase 时,我们会为您的应用生成一个 Google OAuth 2.0 客户端 ID,用于向一些 Google API(如“应用邀请”或 Drive API)验证您应用的身份。出于安全方面的原因,用于创建 OAuth 2.0 客户端 ID 的每组软件包名称和 SHA-1 指纹在所有 Firebase 和 Google Cloud 项目中都必须是唯一的。
这会对我的应用产生什么影响?
目前有两项 Firebase 功能要求配置 Android 应用的软件包名称和 SHA-1:
- 邀请:如果不提供 SHA-1 就无法运行。目前无法使用来自其他项目的 SHA-1。
- 身份验证:要使用 Google 作为身份验证提供商,您必须在登录配置中手动将来自现有项目的客户端 ID 加入白名单。
我该怎么做?
如果您未使用 Firebase 邀请,也没有将 Google 作为 Firebase 身份验证的登录提供商,则您无需采取任何操作。如果您在使用其中一项功能,请参阅下面与您的情况最相符的场景说明: