繁体   English   中英

Firebase 在 Playstore 上上传应用程序后电话身份验证不起作用

[英]Firebase phone authentication is not working after upload app on playstore

我不知道为什么会这样。 我的应用程序适用于调试 apk 和签名的 apk。 我也将 SHA1 密钥添加到 firebase 控制台。 但是当我上传我的应用程序并从 Play 商店安装它时,它不会将 OTP 发送到我的电话号码。 请帮忙!

提前致谢

您刚刚注册Google Play App Signing吗? 在这种情况下,您的密钥已更改。 您可以从Play商店控制台获取用于签署apk的密钥的SHA1。

使用此步骤您已成功解决所有问题 - :

  1. 转到谷歌播放控制台
  2. 发布管理 - >应用程序签名
  3. 在(应用程序签名证书)中复制SHA-1证书指纹但不包括(SHA1 :)
  4. 打开Firebase控制台 - >项目设置 - >添加指纹
  5. 粘贴SHA-1密钥
  6. 现在从Play重新安装您的应用程序

@HandyPawan 提到的答案完全就在这里,但随着 Google Console 现在更新,步骤是 -

  1. 转到谷歌播放控制台
  2. 发布 -> 设置 -> 应用完整性
  3. 在(应用签名证书)中复制 SHA-1 证书指纹,但不包括(SHA1:)
  4. 打开 Firebase 控制台 -> 项目设置 -> 添加指纹
  5. 粘贴您的 SHA-1 密钥
  6. 现在重新安装您的应用程序

就我而言,在我粘贴 SHA-256 之前,单独的 SHA-1 不起作用。

复制SHA1密钥后,您是否在项目中下载了google-services.json

在我的情况下,我上传到 Play 商店,使用我现有的 SHA 签名,这些 SHA 在我的 Firebase 应用指纹中设置了很长时间,短信自动完成工作正常。 我还看到 Play 商店中为我的应用列出了相同的 SHA 密钥。

但是,现在 SMS 出站 txt 看起来不同,并显示我的包名称为“(未验证)”,并且没有像以前一样末尾的 11 位哈希。 不用说,自动完成不再起作用。

您能否确认您在收到的 SMS 消息末尾看到了 11 个字符的哈希值? 有报告称,长包名以及附加的“(unverified)”可能会导致消息被截断,从而删除结尾的散列。

在这种情况下,一旦验证包名称将替换为应用程序名称,删除“(未验证)”,这应该缩短整体消息以再次包含结束哈希。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM