Firebase不发送OTP

时间:2018-01-31 06:50:23

标签: android firebase authentication firebase-authentication one-time-password

我使用for (int x = 0; x < LÄNGE; x++){ 电话号码firebaseFirebase注册了用户。为了再次测试该功能,我从authentication控制台删除了用户帐户。现在,我正在尝试再次注册该号码,它直接转到Firebase回调而不发送onVerificationCompleted()。但用户帐户未显示在Firebase控制台中。

请帮忙。

下面给出的代码。另请注意,它将OTP发送到新号码。但是没有将OTP发送到我从firebase控制台删除的号码。我想再次注册该特定号码。

OTP

期待一些帮助。

4 个答案:

答案 0 :(得分:0)

尝试注销您的应用或只是清除数据或重新安装,可能会在应用内的某处出现一点小问题。

如果上述说明不起作用,那么原因就会更深一些。由于身份验证是第一次运行,因此很可能是网络运营商问题;这种情况主要发生在某个时刻电话号码从一个网络提供商移植到另一个网络提供商的情况下。您可以尝试尝试使用其他网络运营商的电话号码。 可悲的是,此问题还没有确切的解决方法。无论哪种情况,您都可以将投诉发送至 Firebase support。那里肯定会有一些帮助。

答案 1 :(得分:0)

根据我的经验,Firebase在登录后创建刷新令牌和firebase用户ID令牌,firebase用户ID令牌每小时过期一次,而刷新令牌是长期的。

此Firebase用户ID令牌驻留在用户设备中,刷新令牌在Firebase服务器上维护。

在您的情况下,删除用户帐户后,刷新令牌必须已由Firebase过期,但设备上的用户ID令牌必须尚未过期,这就是为什么它会自动调用onVerificationCompleted()

您可以阅读有关管理会话和令牌here

的信息。

答案 2 :(得分:0)

为我工作。

有时Google无法验证来自您应用的请求。 为了解决它。生成应用程序的签名报告,并获取SHA-1或SHA-256指纹。 转到您的Firebase项目设置并更新这些指纹。

How to add fingerprint

答案 3 :(得分:0)

希望这个答案对您有帮助。

我已将文件复制到另一台笔记本电脑上,并尝试调试我的项目。我遇到了同样的问题,后来意识到我还没有更新Firebase上新笔记本电脑的SHA-1和SHA-256指纹。

确保您的SHA-1和SHA-256指纹是最新的