具有外部Recaptcha令牌的Angular和Cordova Android应用中的Firebase电话身份验证。
我正在创建一个需要通过 Firebase 进行电话验证的应用程序。该应用程序是基于Web的Angular,并包装在Cordova(Android和iOS)中。在网络浏览器上运行时,一切都很好。当用Cordova包装并在浏览器中运行时,一切仍然很棒。但是,当构建Android APK并在Android上运行时,电话身份验证将无法正常运行,因为 ReCaptcha渲染器无法加载,因为源为“ file:\\ “在Android上。
我在网上搜索了很多内容,似乎是 the only viable solution
在这个答案中,我能够按照步骤1、2和3将ReCaptcha托管在应用重定向到的网站上,在该网站上执行ReCaptcha验证并检索ReCaptcha令牌。
但是在第4步中,它表示以下内容:
从深层链接解析reCAPTCHA令牌。将其重新打包在firebase.auth.ApplicationVerifier实现中。
有人能帮助您如何在firebase.auth.ApplicationVerifier中重新打包reCAPTCHA令牌吗?
直到现在我还没有找到一种方法,非常感谢您的帮助!
答案 0 :(得分:0)
毕竟,我能够在Android上使用Cordova进行Firebase身份验证,而无需应用所提到的复杂工作。
我使用Cordova firebase插件执行了in this video步骤,它运行良好,并且不需要ReCaptcha验证。