从 firebase 验证 OTP 中获取错误的应用程序名称

Kam*_*yan 3 java android one-time-password firebase firebase-authentication

比如我的应用程序名称是 Hotel Management,OTP 是“ 543255 是 hotel-management.firebaseapp.com 的验证码。”

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

现在的问题是,当用户收到代码时,onVerificationCompleted 方法没有执行,因此需要手动输入 OTP。我进行了大量搜索和研究,发现短信模板起着重要作用,但就我而言,这是错误的。如何获取正确的应用名称?

预先感谢您的任何帮助

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

Him*_*kur 5

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

我遇到了同样的问题,所以在做了一些研究后,我发现了这些原因:

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

要实施 safetyNet,请检查以下链接:

/sf/answers/4566160231/

/sf/answers/4622765801/