Firebase Phone Authentication in Angular 和 Cordova Android app with External Recaptcha Token.
我正在创建一个需要通过Firebase进行电话身份验证的应用程序。该应用程序在Angular中基于Web,并包装在适用于Android和iOS的Cordova中。在网络浏览器上运行时,一切正常。当包装在Cordova并在浏览器中运行时,一切仍然很棒。但是当构建Android APK并在Android上运行时,手机身份验证无法正常工作,因为ReCaptcha渲染器无法加载,因为Android上的源是"file:\\"。
我在网上搜索了很多,似乎这是唯一可行的解决方案
在此答案中,我能够按照步骤 1、2 和 3 在应用程序重定向到的网站上托管 ReCaptcha,在那里执行 ReCaptcha 验证并检索 ReCaptcha 令牌。
但是,在步骤 4 中,它显示以下内容:
从深层链接解析 reCAPTCHA 令牌。在 firebase.auth.ApplicationVerifier 实现中重新打包它。
有没有人能够帮助如何在firebase.auth.ApplicationVerifier中重新打包reCAPTCHA令牌?
直到现在我都找不到办法,任何帮助都非常感谢!
毕竟,我能够在Android上使用Cordova实现Firebase身份验证,而无需应用提到的复杂工作。
我按照此视频中的步骤使用cordova firebase插件进行操作,它运行良好,并且不需要ReCaptcha验证。