在向Firebase添加应用程序时,是否有必要或有利于拥有唯一的SHA1证书指纹?

时间:2016-10-13 12:03:20

标签: android firebase sha1 firebase-cloud-messaging

在向Firebase添加应用程序以使用动态链接和应用邀请时,Firebase会向我的签名密钥库请求我的SHA1指纹。

我只有一个密钥库用于我的所有应用程序。我模糊地回忆起在某处读到这种情况很常见,除非有令人信服的理由要有多个密钥库。

所以我的问题是,由于Firebase似乎想要这个指纹(以及包名称)来识别我的应用程序,是否有必要或有利于拥有不同的SHA1指纹?我是否应该生成一个不同的密钥库才能这样做?

感谢。

2 个答案:

答案 0 :(得分:1)

需要独特的是应用程序ID和SHA-1哈希的组合。 SHA-1哈希证明Play服务是您的应用程序实际上是您构建的应用程序,而不是其他具有相同应用程序ID的冒名顶替应用程序。您可以根据需要使用签名密钥,但显然您只能在设备上安装一个具有特定ID的应用程序或发布到Play商店。

答案 1 :(得分:1)

在向Firebase项目添加应用程序时,SHA1不是强制性要求,但是,当您需要时(根据Firebase控制台中的帮助程序),它是必需的:

  

用于为您的应用创建OAuth 2客户端和API密钥。

OAuth 2 Client用于身份验证和授权的位置,以便您可以使用某些Google API。

但是,如果您只是要使用FCM,则不需要它。