firebase auth的自动检测验证码不起作用

Posted

技术标签:

【中文标题】firebase auth的自动检测验证码不起作用【英文标题】:Auto-detecting verification code of firebase auth is not working 【发布时间】:2021-06-24 16:25:27 【问题描述】:

我正在开发一个需要通过发送 OTP 来验证用户手机号码的颤振应用程序。为此,我正在使用 Firebase 电话身份验证。一切正常,直到我将应用程序上传到 Play 商店。将应用上传到Play商店后,短信自动检索功能不再起作用。(上传到Play商店后,短信不包含11位哈希键)。

满足以下要求

在 Play 控制台中从 google play app-signing 添加 sha-1 和 sha-256 密钥 在云控制台中启用设备检查 API 在 Firebase 控制台中启用移动身份验证

非常感谢任何帮助,因为我从过去 2 天开始搜索此问题,但没有任何结果。

【问题讨论】:

到目前为止,我发现问题在于 Play 商店中的应用程序中的大名称超过了 64kb 的验证短信大小,使其消除了消息末尾的应用程序哈希 ***.com/questions/51365778/… 【参考方案1】:

(根据建议进行编辑以澄清) 如果您的应用尚未在 Play 商店中审核,则 SMS 消息将包含完整的包名称(而不是您的应用名称)以及附加字符串“(未审核)”。根据您的包名称的长度,这可能会影响 SMS 消息的大小,并可能将其截断以不包括 SMS 末尾的 11 个字符散列,这是自动完成功能所必需的。

【讨论】:

我建议不要在答案中使用修辞问题。他们冒着被误解为根本不是答案的风险。您正在尝试回答此页面顶部的问题,不是吗?否则请删除此帖。 我已经发布了我的应用程序进行内部测试,它已经过审核,但在 OTP 消息中,我仍然收到 .firebaseapp.com 并且它没有从 playstore 更新。另外,我怎样才能包含 11 个字符哈希?任何帮助将不胜感激,我正在尝试解决这个问题好几天了。【参考方案2】:

尝试使用这些版本 #firebase_core: "^0.7.0" 和 #firebase_auth: "^0.20.1"

【讨论】:

以上是关于firebase auth的自动检测验证码不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Auth setCustomClaims()不起作用

Firebase Web Auth 在移动设备上不起作用?

Flutter firebase_auth signInWithCredential 在android上不起作用

Vue路由器firebase auth guard不起作用

Flutter - firebase_auth updateProfile 方法不起作用

Firebase Phone Auth 在发布版本中不起作用