从firebase在auth OTP中获取错误的应用程序名称

问题描述

就像我的应用程序名称是酒店管理 而 OTP 是 " 543255 是您在hotel-management.firebaseapp.com 的验证码。"

并且该应用程序处于调试模式,因此根据 firebase 文档,您应该只获得 otp 就像 “543255 是您的验证码。”

现在的问题是用户收到code时onVerificationCompleted方法没有执行,需要手动输入OTP。我搜索和钻研了很多,发现短信模板起着重要作用,在我的情况下是错误的。如何获取正确的应用名称

提前感谢您的任何帮助?

注意:我使用的是最新版本的 firebase auth。

解决方法

这不是错误的应用名称,而是您的 Firebase PROJECT_URL。要确认转到 firebase 控制台,然后项目设置检查您的项目 ID,您的项目 URL 是:Project ID.firebaseapp.com

我遇到了同样的问题,因此在进行了一些研究后,我发现了以下原因:

  1. 如果您的设备没有安装播放服务。
  2. 如果您的设备引导加载程序已解锁或您的设备已完全植根。
  3. 这可能与使用 reCAPTCHA 验证程序流程有关。 Firebase 使用此流程来防止滥用,例如确保电话号码验证请求来自您的应用允许的域之一。
  4. %PROJECT_URL% 仅在显示 reCAPTCHA 时使用。为了避免该问题,请实施 SafetyNet,避免 reCaptcha。

要实施安全网,请检查这些链接:

https://stackoverflow.com/a/65230860/9942608

https://stackoverflow.com/a/66039511/9942608