2017-08-09 232 views
0

我選擇使用Firebase Auth來處理我的應用,它通常非常簡單。我在開發的早期就更改了Google帳戶,因爲我想保留這兩個帳戶,並且我懷疑這是導致我的錯誤的原因。Google使用Firebase Auth登錄返回錯誤

當我點擊Google登錄按鈕時,它會拉起帳戶選擇器,然後不返回任何內容。下面是在日誌中的錯誤:

GoogleProvider: Error logging in with Google. 10 null

從火力地堡問題跟蹤,這似乎是在你的SHA1指紋的變化相關聯。蹭的是:我的初始Firebase帳戶沒有與其關聯的SHA1指紋。

我做的事:

  • 已驗證我有權利SHA令牌在那裏,我甚至在調試的人帶來的,我似乎無法得到它登錄
  • 複製。來自正確帳戶的google-services.json。
  • 測試Twitter,Facebook和電子郵件,他們的工作完美無瑕。

任何人有任何經驗嗎?

+0

只是爲了踢我做了一遍:檢索釋放和調試SHA1和SHA256令牌,確保沒有任何其他項目(甚至半相關),取代當前項目中的現有項目,複製谷歌-services.json文件放到我的項目中,運行它,並得到相同的錯誤。 – Jacob

回答

0

解決了它。我能在this Firebase issue tracker thread找到答案。

這個問題發生在調試版本上,對不對?每個android studio 安裝創建一個不同的調試密鑰,所以你必須 重新生成它。

我有兩臺機器,我工作。一個是我的桌面,我一直在拔鑰匙(因爲那是我的釋放鑰匙所在的地方),另一個是我的筆記本電腦,我可以從袖口編碼。 如果我想使用調試版本來測試它,我需要使用我正在運行的實際機器上的調試SHA1。