将reCAPTCHA令牌重新包装在firebase.auth.ApplicationVerifier中

时间:2018-09-04 21:06:57

标签: android cordova firebase firebase-authentication recaptcha

具有外部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令牌吗?

直到现在我还没有找到一种方法,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

毕竟,我能够在Android上使用Cordova进行Firebase身份验证,而无需应用所提到的复杂工作。

我使用Cordova firebase插件执行了in this video步骤,它运行良好,并且不需要ReCaptcha验证。