Google Plus 登录在已签名的 ionic 应用程序中给出错误代码 10

Posted

技术标签:

【中文标题】Google Plus 登录在已签名的 ionic 应用程序中给出错误代码 10【英文标题】:Google Plus login gives error code 10 in signed ionic app 【发布时间】:2018-01-27 02:58:56 【问题描述】:

我正在使用google plus 登录开发ionic 应用程序。它在开发时工作正常。但在已签名的 apk 中,它给了我错误 10。 我的代码在下面

      window.plugins.googleplus.login(
            scopes: 'profile', 
            webClientId: 'xxxxxx.apps.googleusercontent.com',
            offline: true 
      ,function (user_data) 
        console.log(user_data)
      ,function (msg) 
           alert(msg);
      );

我使用realese keystore 生成了一个新的SHA1 密钥和WebclientId。 我认为这是SHA1 的关键问题,但我还没有得到解决方案。

【问题讨论】:

【参考方案1】:

首先确保您将 SHA-1 指纹(用于调试和发布模式)保存在 firebase

我有这个问题好几天了,我的应用程序从 PC 部署到设备时运行良好,处于调试和发布模式,当我将应用程序发布到 android 商店并从那里安装时,登录开始下降,问题是您发布时默认选择了应用签名...... 为了解决这个问题,您必须从 android 开发者控制台获取您的 SHA-1 指纹并将其添加到 firebase 控制台…… 我创建了一篇博文,在这里详细解释了它 http://www.jomendez.com/2017/08/30/ionic-2-google-sign-in-error-10-with-firebase/

希望对你有所帮助;)

【讨论】:

我在 2020 年 3 月测试了这个解决方案,它运行良好!非常感谢分享!!! 好肉汁,我希望我能投票一百万次。【参考方案2】:

就我而言,我为这两个进程使用了​​不同的密钥库。

    正在生成 SHA 密钥。 用于签署 apk。

现在解决方案是。 我们应该为这两个进程使用相同的密钥库。

    正在生成 SHA 密钥。 用于签署 apk。

它对我有用。我希望它也对你有用。

【讨论】:

【参考方案3】:

当我使用的是 android studio 而不是 firebase 时,我对这篇文章很感兴趣,所以我从来没有读过它(希望我有)。这是相同的问题和解决方案,因为它涉及从 google play 门户注册正确的 sha1 密钥。作为 android 新手,我选择了 google play app 签名,但使用的是我的本地发布密钥库 sha1,并在一天后发现了错误。

【讨论】:

那如何回答这个问题? 关于错误代码 10 的主题没有太多帮助,因为它仅与一种构建类型有关,但在调试构建时工作正常。无论构建类型如何,所有关于它的文章都是关于它的非工作期。我认为 google play 签名是相当新的,只有 android 的新手可能会选择使用它,所以这也许是为什么除了这里的这个之外还没有其他任何东西。这是一个很容易犯的错误。

以上是关于Google Plus 登录在已签名的 ionic 应用程序中给出错误代码 10的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ionic 3 项目的模块中导入 google plus 插件

FCM 插件和 Google Plus 冲突

iOS:同时使用 Facebook 和 Google,Google Plus 登录

Ionic + Phonegap 构建应用程序:facebook 和 google 登录,使用本机应用程序

自定义 Google Plus 登录按钮和 Facebook 登录按钮

Android Google Plus 登录问题。 handleSignInResult 返回 False