如何将Google Play游戏与Firebase Auth结合使用

时间:2016-10-02 10:04:08

标签: android firebase firebase-authentication google-play-games

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

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

在Play Games API中,您无法获取用户使用的Google帐户的任何信息。您也无法使用相同的Google API客户端同时与Play游戏和Google建立联系。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我从GPGS登录到onConnected中的Auth.GOOGLE_SIGN_IN_API。

我也关注多个帐户,但如果我更改帐户,用户玩家ID也会更改。 因此,我认为Google-Sign-In Google Play游戏服务玩家ID以及由此产生的Firebase UID(由Google授权)与1-1-1保持关系。

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