我目前在俄罗斯,正在尝试在我的项目中使用 Firebase Phone Auth。当我在 Firebase 控制台上使用固定号码并对 otp 进行检测时,一切正常。但是,当我使用实际号码时,无论是来自俄罗斯的号码还是来自其他国家/地区的号码,我都不会收到任何 OTP 消息,因此它不会向我发送 OTP 页面。 我总是遇到这个错误
E/FirebaseAuth(27746): [SmsRetrieverHelper] SMS verification code request failed: unknown status code: 17499 Error code:39
E/flutter (27746): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: An internal error has occurred. [ Error code:39 ]
E/flutter (27746): #0 VerifyPhoneNumber.sendPhoneNumber.<anonymous closure> (package:HitchRide/UTILS/SERVICES/phoneAuth.dart:25:11)
E/flutter (27746): #1 MethodChannelFirebaseAuth.verifyPhoneNumber.<anonymous closure> (package:firebase_auth_platform_interface/src/method_channel/method_channel_firebase_auth.dart:631:29)
有人可以告诉我 Firebase 电话身份验证是否已被俄罗斯屏蔽的事实吗?我似乎无法知道问题所在。该代码大约 3-4 个月前可以工作,但现在不行了。
Firebase 对电话 OTP 验证进行了一些更改。 [https://firebase.google.com/docs/auth/web/redirect-best-practices?hl=en&authuser=0]