[问题] 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