【问题标题】:Firebase PhoneAuthentication OTP not showing APP NAME correctlyFirebase PhoneAuthentication OTP 未正确显示 APP NAME
【发布时间】:2021-07-23 21:16:59
【问题描述】:

我在 Play 商店中部署了该应用。 SHA1 和 SHA256 已添加到 firebase 项目设置中。我正在使用电话身份验证来接收应用程序的 OTP。消息采用以下格式:

123456 is your verification code for APP_NAME.
LghSMNBa+V

为什么会出现随机刺痛?代码经过验证并且工作正常,但我不希望随机字符串与消息一起发送。

【问题讨论】:

    标签: android firebase firebase-authentication google-play-console


    【解决方案1】:

    最后,我收到了 Firebase 团队的回复。如下:

    感谢您与我们联系!我是 Estefani,我会处理好这个 案例。

    在某些设备上,Google Play 服务可以自动检测 传入验证短信并在没有用户的情况下执行验证 行动。这使用 SMS Retriever API,其中包括 11 SMS 消息末尾的字符散列。不幸的是,它不是 可以改变这种行为,我唯一能做的就是 代表您提交功能请求,以便此行为可以 删除,但即使我这样做也无法判断它是否会被删除 实施与否,即使它被接受,也可能需要时间 完成。

    【讨论】:

      【解决方案2】:

      该问题似乎与 Google Play 服务相关,而不是与 Firebase 相关。此外,还不清楚您如何输出String,因为没有提供重现的代码。

      模板字符串可以定义在Authentication > Templates > SMS Verification,其中默认模板字符串为:%LOGIN_CODE% is your verification code for %APP_NAME%.。不知道为什么它会显示(可能是一些)ID,但可以简单地用message.split(".")[0] 拆分字符串。
      索引[1] 可能是一个执行ID,它的日志可以在GCP Log Explorer 中找到

      当它显示APP_NAME 作为占位符时,您可能首先必须将您的应用程序上传到 Google Play 控制台,我猜至少要进入内部测试轨道(需要审核)。该场景类似于应用内商品在应用发布之前不可见。

      供参考:https://play.google.com/console/about/internal-testing

      【讨论】:

      • 因此,该应用已在 Google Play 商店上线,即已发布。在日志中那个数字不是执行 ID。我无法在日志中看到它。
      猜你喜欢
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2020-03-26
      • 2016-04-14
      • 2021-09-16
      • 2019-07-21
      • 2019-12-09
      • 2019-01-16
      相关资源
      最近更新 更多