2

我们正在使用Google Play游戏API进行其中一款游戏。我们还想使用Firebase实时数据库,但这需要使用Firebase对用户进行身份验证。如何将Google Play游戏与Firebase身份验证相结合登录

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

从Play游戏API中,您无法获取用户使用哪个Google帐户的任何信息。您也不能同时使用相同的Google API客户端与Play游戏和Google进行连接。

我们还研究了Firebase身份验证中的自定义标记功能,但我们没有使用服务器来验证用户。设备上的Google Play游戏服务不涉及令牌,将服务器sdk包含在客户端上会感到很奇怪。

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

所以我的问题是我们如何将Firebase身份验证和Google Play游戏结合起来,让一个连贯的用户?

+0

@mortiz - 你找到解决方案吗?我也计划为我的应用程序实施类似的东西。 – vijay053

+0

@ vijay053尚未解决。目前不可能。 – Moritz

+0

@Moritz你最终得到了什么?我目前面临同样的困境。 –

回答

0

我遵循这个方法: Google Play Games, Firebase and the new Google Sign-in

我从GPGS登录到Auth.GOOGLE_SIGN_IN_API在onConnected。

我也担心多个帐户,但是如果我更改帐户,用户播放器ID也会发生变化。 因此,我认为Google-Sign-In Google Play游戏服务玩家ID和由此产生的Firebase UID(通过Google授权)处于保存1-1-1关系。

唯一的缺点:用户现在需要对他的账户信息给予一次许可。

+0

这是一个答案,还是你发布了类似的问题? – Takarii

+0

我有同样的问题,对我来说解决方案运作良好,因此我想这是一个答案,不是吗? –

+0

我想如果你不得不问,如果它的答案,那么它可能不是一个好兆头。你的答案确实有一个意见,这也表明也许这将更好地适合作为评论 – Takarii