Javascript Firebase reCAPTCHA验证程序在cordova iOS应用程序上不工作

Javascript Firebase reCAPTCHA验证程序在cordova iOS应用程序上不工作,javascript,ios,firebase,cordova,firebase-authentication,Javascript,Ios,Firebase,Cordova,Firebase Authentication,我对cordova iOS应用程序和Firebase reCAPTCHA验证有问题 我正在尝试使用Firebase方法实现电话号码登录到我的cordova应用程序,大致如下所示: // DOM: <div id="recaptcha-verifier-container" /> // Render recaptcha widget const recaptchaVerifier = new firebase.auth.RecaptchaVerifier( 'recaptcha-

我对cordova iOS应用程序和Firebase reCAPTCHA验证有问题

我正在尝试使用Firebase方法实现电话号码登录到我的cordova应用程序,大致如下所示:

// DOM:
<div id="recaptcha-verifier-container" />

// Render recaptcha widget
const recaptchaVerifier = new firebase.auth.RecaptchaVerifier(
  'recaptcha-verifier-container',
  { 'size': 'normal' })
recaptchaVerifier.render()

// Sign in after user has completed captcha verification and entered phone number
firebase.auth().signInWithPhoneNumber(number, recaptchaVerifier)
//DOM:
//Render recaptcha小部件
const recaptchaVerifier=新firebase.auth.recaptchaVerifier(
“recaptcha验证程序容器”,
{'size':'normal'})
recaptchaVerifier.render()文件
//用户完成验证码验证并输入电话号码后登录
firebase.auth().signInWithPhoneNumber(数字,重述内容)
在cordova android应用程序和普通web应用程序上,这会在iframe中生成一个captcha复选框小部件(请参见DOM屏幕截图),并且登录正常工作。在iOS应用程序中,虽然未呈现验证码小部件(请参见DOM屏幕截图),但用户无法完成验证码小部件并登录

控制台没有提供任何有用的消息,但如果我打开iOS reCAPTCHA iframe url,我会看到一个小部件,上面说无法连接到reCAPTCHA服务器。请检查您的internet连接并重新加载以获得reCAPTCHA挑战(请参见屏幕截图)

我在我的项目中使用了
cordova-plugin-ionic-webview
,它使整个应用程序通过
http://localhost:8080
。我已将Firebase项目设置中的本地主机域列为白名单。这将解决通常的cordova问题,即由于
文件://
协议,captcha无法工作

您是否知道如何修复iOS行为,或者如何进一步调试此问题

Android recaptcha小部件DOM(确定)

iOS recaptcha小部件DOM(未呈现)

打开iOS小部件iframe url

请查看此帖子以表示感谢!看起来像是工作解决方案,请查看此帖子以表示感谢!看起来是个有效的解决方案