2016-06-28 64 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中所說的那樣。