Аутентификация телефона Firebase с Flutter: проблема с конфигурацией reCAPTCHA в производствеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Аутентификация телефона Firebase с Flutter: проблема с конфигурацией reCAPTCHA в производстве

Сообщение Anonymous »

Я реализую аутентификацию по телефону в своем приложении Flutter с помощью Firebase. Приложение уже опубликовано в Google Play, и я настроил ключи подписи в проекте Firebase, связал проект Google Cloud с Play Integrity и предоставил токены отладки в проекте Firebase для целей разработки.
Однако у меня возникла проблема с reCAPTCHA во время процесса аутентификации. Я получаю ошибки, указывающие на то, что reCAPTCHA инициализирована неправильно. Вот соответствующие журналы:

Код: Выделить всё

  E/zzb     (22098): Failed to initialize reCAPTCHA config: No Recaptcha Enterprise siteKey configured for tenant/project
E/FirebaseAuth(22098): [SmsRetrieverHelper] SMS verification code request failed: unknown status code: 18002 Invalid PlayIntegrity token; app not Recognized by Play Store.
E/zzb     (22098): Failed to get reCAPTCHA token with error [There was an internal error in the web widget. {"code":"auth/internal-error","message":"Requests from this Android client application  are blocked."}]```

I have already included the necessary dependencies in my app's build.gradle file:

платформа реализации('com.google.firebase:firebase-bom:32.8.0')
реализация('com.google.firebase:firebase-appcheck-playintegrity')
implementation("com.google.firebase:firebase-appcheck-debug")```
И мой код инициализации выглядит так:

Код: Выделить всё

if (!foundation.kIsWeb) {
await FirebaseAppCheck.instance.activate(
androidProvider: AndroidProvider.playIntegrity,
appleProvider: AppleProvider.appAttest,
webProvider: ReCaptchaV3Provider(kWebRecaptchaSiteKey),
);
} else {
await FirebaseAppCheck.instance.activate(
androidProvider: AndroidProvider.debug,
appleProvider: AppleProvider.debug,
webProvider: ReCaptchaV3Provider(kWebRecaptchaSiteKey),
);
}
KWebRecaptchaSiteKey также определен в моем коде. Несмотря на это, я продолжаю сталкиваться с ошибкой инициализации reCAPTCHA, которая, по-видимому, указывает на неправильную настройку где-то в процессе.
Вопросы:
Как правильно это сделать? настроить reCAPTCHA для аутентификации телефона Firebase в приложении Flutter, опубликованном в Google Play?
Есть ли шаг, который я мог пропустить при настройке reCAPTCHA Enterprise для моего проекта Firebase или в самом приложении Flutter?
Учитывая журналы ошибок, существует ли конкретная конфигурация для siteKey, которую мне нужно настроить в консоли Firebase или Google Cloud Platform?
Будем очень признательны за любые рекомендации или идеи по решению этой проблемы, поскольку это важно для процесс аутентификации в моем приложении.

Подробнее здесь: https://stackoverflow.com/questions/782 ... sue-in-pro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»