Android 如何将Google Play Games登录与Firebase Auth相结合

Android 如何将Google Play Games登录与Firebase Auth相结合,android,firebase,firebase-authentication,google-play-games,Android,Firebase,Firebase Authentication,Google Play Games,我们目前正在我们的一款游戏中使用Google Play Games API。我们还希望使用Firebase实时数据库,但这需要使用Firebase对用户进行身份验证 最简单的解决方案是使用Firebase身份验证(使用Google登录),但这与用户已登录的Google Play Games帐户无关 从Play Games API中,您无法获取用户使用的Google帐户的任何信息。您也不能使用同一个Google API客户端同时连接Play Games和Google 我们还研究了Firebase身

我们目前正在我们的一款游戏中使用Google Play Games API。我们还希望使用Firebase实时数据库,但这需要使用Firebase对用户进行身份验证

最简单的解决方案是使用Firebase身份验证(使用Google登录),但这与用户已登录的Google Play Games帐户无关

从Play Games API中,您无法获取用户使用的Google帐户的任何信息。您也不能使用同一个Google API客户端同时连接Play Games和Google

我们还研究了Firebase身份验证中的自定义令牌功能,但我们没有使用服务器来验证用户。设备上的Google Play Games服务不处理代币,在客户端包含服务器sdk会让人感到奇怪

可以使用两个不同的API客户端,但这本质上意味着用户要经历两个不同的登录流。此外,当用户在其设备上有多个帐户时,无法保证他会选择相同的帐户进行游戏和Firebase身份验证

因此,我的问题是,我们如何将Firebase身份验证和Google Play Games结合起来,以拥有一个一致的用户?

我遵循以下方法:

我从GPGS登录到OnConnect中的Auth.GOOGLE\u登录API

我也担心多个帐户,但如果我更改帐户,用户播放器ID也会更改。 因此,我认为Google Play Games Services播放器ID中的Google登录和生成的Firebase UID(由Google授权)是一种保存1-1-1关系


唯一的缺点:用户现在需要对其帐户信息授予一次权限。

@mortiz-您找到解决方案了吗?我还计划为我的应用程序实现类似的功能。@vijay053还没有解决方案。“我知道这目前是不可能的。@莫里茨你最终得到了什么?我目前面临着同样的困境。@vijay053仍然没有解决方案。这是一个答案,还是你发布了一个类似的问题?我有同样的问题,对我来说解决方案很好,因此我想这是一个答案,不是吗?我想如果你不得不问这是否是一个答案,那么这可能是一个好迹象。你的回答中确实有一个观点,这也表明也许这更适合作为评论好吧,我回答了提问者的主要担忧。我使用“似乎”这样的短语或将其标记为“我的意见”,因为我没有运行10000个测试和所有可能的场景,但我的测试可能会帮助询问者克服这个障碍。我没有使用评论,因为我是新用户,不允许我发表评论。我不是为了名誉或别的什么而钓鱼。我发现在试图互相帮助时没有问题,那么你的问题是什么?更重要的是,堆栈溢出post规则的每个方面都得到满足,还是我们可以互相帮助?