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 插件
iOS:同时使用 Facebook 和 Google,Google Plus 登录
Ionic + Phonegap 构建应用程序:facebook 和 google 登录,使用本机应用程序