Ionic和Firebase v3 google auth错误

时间:2016-06-28 05:56:29

标签: ionic-framework google-plus firebase-authentication

我正在尝试将Google-plus登录添加到我的应用中,但无论我做什么,我都无法在真正的Android设备上使用它。 到目前为止,我能够从这个插件中获得 idToken cordova-plugin-googleplus 使用Firebase的CenterY = 1.0我收到一条错误消息:

  

此应用由托管的域标识,无权使用提供的API密钥使用Firebase身份验证。在Google API控制台中查看您的关键配置。

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

您的离子应用程序似乎无法满足某些API密钥限制。

首先,请检查您是否正在使用项目Firebase控制台的auth部分下的“Web setup”弹出框中的API密钥。如果你没有在API控制台中更改配置,那么这个应该可以开箱即用。

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

答案 1 :(得分:0)

在我的 Ionic2 RC1 + Firebase3.5 + AngularFire2.beta5 项目中,我遇到了同样的问题...使用Popup的Google Auth在浏览器中工作但在我的Android中没有.APK

注意 - 我没有在我的应用程序中使用令牌

首先,我将 192.168.1.172 添加到我的Firebase Console授权域列表,将<allow-navigation href="http://192.168.1.172:8100"/>添加到我的 config.xml

在此之后,我发现 installing Cordova InAppBrowser 插件最终解决了我的问题。

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