2017-09-01 81 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并发布它。它会起作用。