【问题标题】:Change Firebase project for production app with Google Authentication?使用 Google 身份验证更改生产应用程序的 Firebase 项目?
【发布时间】:2019-08-18 00:35:53
【问题描述】:

我需要使用谷歌身份验证更改生产应用程序的 Firebase 项目。

我的应用正在使用 firebase 项目和后端服务器,我可以强制用户在使用用户拥有的版本登录后将我的应用更新到最新版本。因此,我希望我可以更改我使用 Google 进行身份验证的 Firebase 项目。

我不能在新的 Firebase 项目中使用旧的包名/SHA-1 对,但我可以使用旧的包名和新的 SHA-1,对吗?

那么,旧版本的用户将使用旧的 firebase 项目登录,升级我的应用后,他们将使用新的 firebase 项目登录,对吗?

如果是这样,用户就不需要卸载我的应用了,对吧?

现在,如何在 Android Studio 中更改 SHA-1?

【问题讨论】:

  • 你想做什么?我不明白。
  • 只需将 firebase 项目从一个 google oauth 应用程序更改为另一个使用 google oauth 的类似应用程序,而不会中断对用户的服务。

标签: android firebase android-studio google-oauth


【解决方案1】:

我了解您正在尝试执行以下操作。

  1. 您希望将您的应用与新的 Firebase 项目相关联
  2. 您希望保持旧用户群完好无损。

您已询问是否可以更改应用程序的 SHA-1,答案是否定的,而无需更改应用程序的签名,这可能会改变一切并且不是一个选项。

您可以改为在一个应用中使用两个不同的 firebase 项目,并编写您自己的逻辑来管理用户。你可以点击这个链接https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html这里作者已经解释了如何去做。
您还可以查找类似的解决方案或解决问题的方法。希望这对您有所帮助,请尽量让您的问题准确无误。

【讨论】:

  • 我的意图是在用户升级应用程序期间从 oauth google 迁移到使用 oauth Google 的 Firebase 项目。到目前为止,用户数据存储在我的服务器上,而不是 Firebase 上。我真正需要的是开始使用实时数据库,即使实现了 oauth 身份验证,我也没有在 Firebase 上获得注册用户指示。从您的回答中,我知道更改 SHA-1 密钥是不可能的,我可以理解为什么。我已经尝试升级旧项目以及现有的 Google API 项目,但没有任何结果。我会再试一次。
  • @AvinashJoshi 很好的答案!现在我明白了 OP 想要什么。
【解决方案2】:

如果我错误地理解了您的需求,请纠正我!

您有用户并希望在中断当前用户的情况下让他们登录到新的 firebase 项目?!

我相信你需要使用的是custom Firebase authentication

每当用户登录时,您都会在当前项目中生成一个令牌并将其传递给新项目。

至于:

我可以强制用户更新我的应用程序的后端服务器

你也可以在firebase中实现这个,希望后端服务器不只是为了这个!

【讨论】:

  • 就我而言,我一直在我的后端服务器中使用 google oauth 对用户进行身份验证。一切正常,并将继续如此。有一些应用内服务可以满足我对数据的更多控制。在通过 Google 进行身份验证后,应用程序向我的服务器发送一个令牌,该服务器将帐户信息返回给用户。所有这一切都完美无缺。现在有了将用户连接到实时数据库的新需求,而 Firebase 非常适合。问题是,我无法连接到 Firebase,所以我认为最简单的解决方案是在 FB 中创建一个新项目,但事实并非如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 2014-10-07
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多