ios требует reCAPCHA каждый раз с авторизацией в Firestore (Flutter) - PullRequest
1 голос
/ 20 марта 2020

Я использую подтверждение телефона в своем приложении. Моя цель - создать следующий поток: 1. пользователь вводит номер телефона 2. пользователю отправляется проверочный код 3. пользователь вводит код и входит в систему. На android это поток, который я получаю. Однако на ios он идет 1. пользователь вводит номер телефона 2. открывается страница reCAPCHA, чтобы убедиться, что я не робот 3. пользователю отправляется код подтверждения 4. пользователь вводит код и выполняет вход (это происходит ios эмулятор). Я хочу избавиться от страницы reCAPCHA. Некоторые люди рекомендовали мне включить «удаленные уведомления», поэтому я попытался сделать это в Xcode, добавив его в качестве «возможности» для моего бегуна, и теперь мой Info.plist включает

<key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>

, который кажется правильным. Однако, это не решило проблему, и я все еще сталкиваюсь с капчей.

Версия аутентификации firebase:

firebase_auth: 0.15.4

Вывод трепетного доктора

[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57, locale en-US)
    • Flutter version 1.12.13+hotfix.5 at /Users/gollyzoom/development/flutter
    • Framework revision 27321ebbad (3 months ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0


[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/gollyzoom/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3, Build version 11C29
    • CocoaPods version 1.8.4

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 39.0.3
    • Dart plugin version 191.8423
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] IntelliJ IDEA Ultimate Edition (version 2019.1.4)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 38.1.3
    • Dart plugin version 191.8593

[✓] Connected device (2 available)
    • Android SDK built for x86 • emulator-5554                        • android-x86 • Android 9 (API 28) (emulator)
    • iPhone 11 Pro Max         • B3536B50-C435-4442-9CF4-69D470B979CA • ios         •
      com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)

• No issues found!

Я был бы очень признателен, если бы у кого-нибудь был совет по этому поводу!

1 Ответ

0 голосов
/ 27 марта 2020

Вам потребуется настроить Silent Pu sh Уведомление для iOS.

Ссылка на этот документ: https://firebase.google.com/docs/auth/ios/phone-auth

Вы увидите, что есть 2 стратегии при авторизации телефонных номеров: reCaptcha (чтобы убедиться, что вы не робот) и Silent Pu sh Уведомления.

Существуют дополнительные конфигурации, но в итоге:

  1. В Xcode, включите уведомления pu sh для вашего проекта.
  2. Загрузите ключ аутентификации APN в Firebase.
...