[問題] Google Sign In 跟debug keystore

作者: BF109Pilot (德軍王牌飛行員)   2017-08-09 09:08:43
前陣子小弟有PO一文問在Unity上實作Firebase Auth的問題
不過沒人回
想說會不會是Unity這邊用的人不多的關係
我後來寫個很簡單的原生APP來實驗
結果照樣遇到同樣的DEVELOPER_ERROR問題 :
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
大概描述一下我的症狀 :
我是用下面的官方指引去作的
https://developers.google.com/identity/sign-in/android/start-integrating
先在Android Studio上設好專案
產生一個上架用的keystore
然後在Firebase Console上產生一個對應的專案跟APP
再把debug用跟上架用的keystore SHA1餵進去
之後下載google-services.json到電腦的Android專案裡 app那層
設置project-level跟app-level的build.gradle
拉一拉UI跟寫好code後
用剛產生的keystore出個APK上傳到Play Console
透過ALPHA測試裝到手機
一開始我用自己私人的帳號去設Firebase跟Play Console
很順利的能登入了
後來想照樣煮碗粥
就切回公司的帳號再作一遍
結果又看到該死的
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
在網路上查了一下
有人說跟debug的keystore有關
說上架用跟debug用的keystore的SHA1在Firebase console上設好就好
但我都有設了
後來在某大陸論壇看到篇文 用我聽的似懂非懂的話說:
"如果你的賬號下面有好幾個項目,那麽他是不允許你Auth 2.0下面的的SHA1碼相同,
但是問題來了,我們的debugkey是一樣的在一台電腦上,
並不會因為項目的不同而不同,所以這就出現矛盾了,
要不你就只用自己打的key(順便說一句,自己打key的時候alias的名字
最好不要有空格!!),要不就只能吧別的項目刪掉了。
剛才上面說到Auth 2.0,他的下面也要配置好你的debugkey和自己的key的SHA1碼,
否則,缺哪個那個就不好用,
一般會報錯大概叫Status{statusCode=DEVELOPER_ERROR,resolution=null},
這些官方文檔上我都沒找到,可能是因為我的英語比較的poor,不能那麽直觀的一針見血的understand
google api doc。"
其實我之前看到這篇文前後
也曾懷疑debug keystore
之前看過一些論壇 他們也懷疑是這個問題過
所以上述的操作我都有暫時刪掉原本的.android目錄下的debug.keystore
然後再讓它產生一個
但還是不行 有些論壇說你在去找台新電腦來出就好
但我覺得這樣不太能接受
而且我手邊兩台都用過了(兩個GOOGLE帳號跟兩台電腦都曾成功搞過GOOGLE登入過)
就算我再找一台 總不能要出新的APP時又要再找一台吧XD
請問有沒有大大遇到類似的問題過
願籌一千五百P給前三位解惑者聊表敬意
感謝了
作者: charlesdc (MoOn)   2017-08-11 10:44:00
檢查看看google-services.json裡面的內容是否正確

Links booklink

Contact Us: admin [ a t ] ucptt.com