2017-09-01 85 views
0

我剛剛在Play商店中發佈應用,但在Google登錄中存在問題。如果我直接insall簽署apk然後谷歌登錄工作perfactly。但是當我從Play商店谷歌登錄下載應用程序不起作用。它給了我下面的錯誤。Firebase:Google OAuth2登錄失敗

E/TokenRequestor: You have wrong OAuth2 related configurations, 
please check. Detailed error: UNREGISTERED_ON_API_CONSOLE 

我已經添加了調試並釋放sha1到Firebase控制檯。請讓我知道我是否錯過了任何東西。

回答

1

似乎是Firebase,Google API控制檯和您的google-services.json文件的配置問題。

你需要知道的是,release APKdebug APK不同SHA1不同的API密鑰爲谷歌服務。因此,您需要在Firebase項目設置中添加它們。

添加完畢後,您需要重新下載google-services.json文件並將其放在項目的正確位置。使用您的密鑰存儲創建新版本,並在Google Play商店中再次發佈您的應用。

應該工作。

+0

我已經添加了SHA1發佈和調試apk。但是你的意思是「調試和發佈apk的不同API鍵」。我如何將這個添加到Firebase控制檯中? –

+0

有一個'SHA-1調試模式鍵',它不同於'SHA-1釋放模式鍵'。對於第一個你需要使用'keytool -list -v -keystore C:\ YourLocation \ debug.keystore -alias androiddebugkey -storepass android -keypass android'和第二個'keytool -exportcert -alias AppName -keystore D:\ YourLocation \ YourApp.keystore。jks -list -v' –

+0

是的。我解決了。請看我的答案。 –

0

就此問題與錯誤(不加)SHA1在谷歌,services.json

爲了解決這個問題,你需要添加SHA1爲publish apk以及在火力控制檯項目。

  1. 產生用於調試

    密鑰工具-exportcert -list -v -alias androiddebugkey -keystore〜/ .android/debug.keystore

  2. SHA1生成用於釋放

    SHA1 keytool -exportcert -list -v -alias your-key-name -keystore path-to-production-keystore

  3. 添加SHA1用於發佈APK

    我去我發佈管理選項卡,然後向下滾動到應用程序簽名,發現SHA1那裏。

在火力控制檯添加所有這些SHA-1後。您需要再次下載google-services.json並放入android項目。再次生成簽名的apk併發布它。它會起作用。