Я пытался и искал различные методы, чтобы заставить Firebase Phone Auth работать в моем приложении. (Существует открытая проблема , в которой говорится о конфликтах между Firebase Cloud Messaging и Firebase Phone Auth, но я не уверен, что моя проблема связана с этим. Я использую Firebase Cloud Messaging, который прекрасно работает.).
В iOS симуляторе всякий раз, когда я вызываю FirebaseAuth.instance.verifyPhoneNumber
, мое приложение открывает веб-страницу для рабочего процесса reCAPTCHA и возвращается обратно в приложение. Затем я вижу журналы ошибок, как показано ниже в verificationFailed
обратном вызове. (Ожидается, что поток reCAPTCHA будет следовать для iOS Simulator согласно Проверка подлинности телефона Firebase c)
flutter: Instance of 'AuthException'
flutter: {"error":{"code":403,"message":"Requests from this ios client application <empty> are blocked.","errors":[{"message":"Requests from this ios client application <empty> are blocked.","domain":"global","reason":"forbidden"}],"status":"PERMISSION_DENIED"}}
Подозрительно, что сообщение об ошибке использует <empty>
в качестве имя моего приложения вместо моего реального имени приложения (или имени приложения по умолчанию для firebase, которое __FIRAPP_DEFAULT), но я не уверен, почему это происходит.
В реальном iOS устройстве , всякий раз, когда Я звоню FirebaseAuth.instance.verifyPhoneNumber
, приложение снова вызывает обратный вызов verificationFailed
, и я получаю ошибку с verifyPhoneNumberError
в качестве кода и Token mismatch
в качестве сообщения об ошибке. Это происходит как в отладочной, так и в сборочной версии.
Я использую следующие версии SDK и библиотеки.
- Flutter SDK = 1.12.13 + hotfix.5
- firebase_core = 0.4.3
- firebase_auth = 0.15.4
- firebase_messaging = 6.0.9
Кто-нибудь смог получить Firebase Auth Phone auth работает в iOS? Я застрял в этом состоянии неопределенности, потому что я не могу искать любую информацию в Интернете, связанную с этим. Я настроил iOS APN, GoogleService-info.plist, учетные данные Google Cloud до сих пор несколько раз, но безуспешно. (Учитывая, что Firebase Cloud Messaging работает отлично, я сомневаюсь, что это проблема с учетными данными или настройкой APN.)