适用于Android的Google登录-发布与调试

Arj*_*jun 3 java authentication android oauth google-signin

因此,目前,我正在尝试实现Google登录。.我遵循了developer.android.com上的说明。在这里发布...

生成签名的APK后,我可以使用google登录;并且如果我不遵循该方法,则无法使用google登录(即,如果我插入手机并在android studio上点击运行,则google登录会告诉我我的请求结果不成功)

我的问题是1)这到底是怎么回事?和2)如何使用Google登录,而无需每次都生成一个已签名的APK。

更新

我相信这是因为SHA-1哈希函数在调试密钥库与发行版上运行...

raf*_*007 5

签署apk后,将使用已签名的SHA1来使用Google服务。例如gmail登录。

因此您的调试SHA1在这种情况下将无法工作。

回答第一个问题。.我认为您的OAuth 2.0客户端ID SHA1适用于发行版。所以在调试模式下它不起作用

第二个问题是,您可以使用Google登录,而不必每次都生成签名的APK。

为此,首先找到您的调试SHA1

  1. 单击视图右侧的Gradle选项卡。
  2. 转到ROOT文件夹->任务-> android-> signingReport
  3. 双击,它将使用signingReport构建,并在底视图中发布SHA1。

现在去

  1. https://console.developers.google.com

  2. 选择左侧的凭据标签

  3. 在底部选择OAuth 2.0客户端ID,然后选择Android客户端1

在此处输入图片说明

  1. 现在将发行版SHA1更改为调试SHA1并保存
  2. 现在,您的Google登录也将以调试模式工作。

注意:在构建apk期间,将您的构建变体从发行版更改为调试版

在发布期间,您必须在OAuth2.0中替换回发布的SHA1

  • 感谢您回答这个问题!我实际上能够将两个 SHA1 哈希值放在开发人员控制台 api 页面中......甚至更远......因为我已经设置了 firebase 并链接到了 API 项目,所以我从来不需要创建 OAuth 客户端 ID,只需要给 firebase 两个 SHA1 哈希值 (2认同)