我在 ionic 中编写了一段代码,使用 firebase 中的电话号码进行身份验证,在网络和 Android 上它工作得很好,当我尝试调用发送 OTP 的方法时,iOS 上的行为是不同的。
let recpVerify = new RecaptchaVerifier(name, {
'size': 'invisible',
'callback': (response: any) => {
}
}, authentication);
signInWithPhoneNumber(authentication, '+' + window.localStorage.getItem("phone"), recpVerify)
.then((confirmationResult) => {
我能得到的唯一消息是“auth/internal-error”。显然我按照描述做了所有设置,但没有成功,查看所有帖子似乎在使用 RecaptchaVerifier 组件时出现问题,无法在 ios 上呈现,我尝试了一些解决方案,例如电容器-firebase-auth,但没有成功。
问题是,有什么办法解决这个问题吗?其他平台无法使用,只有ios才有这个问题。
我还没有弄清楚具体问题,但在我看来,这与主机网址有关。如果添加 --external 配置,您应该能够执行请求(尽管可能会遇到 ssl/授权域问题)。
ionic capacitor run ios --external