2016-06-28 131 views
0

我试图将谷歌加登录添加到我的应用程序,但无论我做什么我都无法让它在真正的Android设备上工作。 到目前为止,我能够从这个插件 cordova-plugin-googleplus 得到idToken使用火力地堡的singInWithCredential(idToken)我得到一个错误,说:Ionic和Firebase v3谷歌身份验证错误

此应用程序,通过它托管域标识,没有被授权使用提供的API密钥使用Firebase身份验证。在Google API控制台中查看您的关键配置。

我想指出,我按照安装的所有步骤,SHA1密钥是正确的,我使用签名的APK。 使用facebook插件,检索令牌和signInWithCredential的工作没有任何问题。

在此先感谢!

回答

0

它看起来像你有一些API的关键限制,不符合你的离子应用。

首先,请检查您是否在项目的Firebase控制台的身份验证部分下的“Web设置”弹出窗口中使用API​​密钥。如果您尚未在API控制台中更改您的配置,则应该开箱即用。

如果这样不能解决问题,请转到您的Firebase项目的Google API console的凭据部分,查找您正在使用的API密钥,然后检查在那里设置了哪些引荐来源限制,并确保它们符合你的申请。请阅读this answer以了解您需要为Cordova应用程序设置API密钥限制的几个选项。

0

在我Ionic2 RC1 + Firebase3.5 + AngularFire2.beta5项目我有同样的问题...谷歌验证使用Popup在浏览器中,但不是在我的Android的apk

工作注:我没“T在我的应用程序使用令牌

首先,我想补充192.168.1.172到我的火力地堡控制台授权域列表和<allow-navigation href="http://192.168.1.172:8100"/>config.xml中

之后,我发现installing Cordova InAppBrowser插件明确地解决了我的问题。

我不需要修改我的代码,只需即插即用,就像David East在他的Social login with Ionic blog中所说的那样。