如何通过用于下载应用程序的 Google Play 商店帐户获取 Firebase 用户?

Posted

技术标签:

【中文标题】如何通过用于下载应用程序的 Google Play 商店帐户获取 Firebase 用户?【英文标题】:How to get Firebase users by Google Play Store account used to download the app? 【发布时间】:2020-05-27 14:11:31 【问题描述】:

我正在开发一个 android 应用,应用所有者(Google Play 商店帐户)可以使用 Google 登录和 Firebase 身份验证提供的电子邮件/密码选项登录。

让我们首先考虑以下场景:

    用户使用具有电子邮件的 Google Play 商店帐户下载应用程序:user123@gmail.com 用户使用 Google 登录选项通过电子邮件登录应用:user123@gmail.com(与 Play 商店帐户相同) 用户使用 Google 登录选项通过电子邮件登录应用:user456@gmail.com 用户使用电子邮件/密码选项通过电子邮件登录应用程序:testuser@yahoo.com

现在通过上面的步骤 2 到 4 创建了三个 FirebaseUsers。

Firebase 是否提供了一种方法来找出所有这三个用户是使用哪个 Google Play 商店帐户创建的(在上述情况下,这将是 user123@gmail.com)?我需要某种分组选项来显示通过应用创建的用户列表。

我已经能够正确实现身份验证代码,并且能够成功检索一个用户的数据,但不知道如何显示应用的单个物理用户创建的所有用户。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

Firebase 文档逐步完成该过程,如链接所示。是否有特定部分不工作或您有疑问。本质上,当用户首先使用 Google 登录时,会创建令牌,然后如果他们使用另一种方法登录,他们会链接两个帐户,然后在 Firebase 的身份验证中,他们是一个具有多种登录方法的用户。

https://firebase.google.com/docs/auth/android/account-linking?authuser=0

【讨论】:

没听懂。在我的问题的第 2 步和第 3 步中,用户使用两个不同的 Google 帐户登录。这些是否允许相互关联?其次,在第 4 步中,用户使用电子邮件/密码方法登录,现在它将链接到哪个 Google 帐户(第 2 步或第 3 步)?

以上是关于如何通过用于下载应用程序的 Google Play 商店帐户获取 Firebase 用户?的主要内容,如果未能解决你的问题,请参考以下文章

怎么下载谷歌play

如何在GooglePlay上面发布应用

安装Google play?

打开游戏的时候提示没有google play 服务怎么办?

为啥打开google play就闪退

Google play是啥意思