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