【发布时间】:2017-11-20 07:16:59
【问题描述】:
以下有关新 Firebase 电话身份验证的文档。他们引入了验证码作为安全/垃圾邮件措施。根据 js 文档,recaptcha 被注入到 DOM 中:
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
但是这在 AngularJS 中似乎不起作用。我试过换出窗口。对于 $window 并确保它在我的控制器中可用,但仍然没有运气。
任何帮助或指导将不胜感激。
这是我一直关注的 js 文档: https://firebase.google.com/docs/auth/web/phone-auth
【问题讨论】:
-
嗯,这是一个有趣的问题,但我不认为这是因为角度问题。 'recaptcha-container' 是否作为 ID 存在于您的 html 中?那行代码执行了吗?
-
是的,我只是使用 id="recaptcha-container" 的 div。同样有趣的是,如果我将 firebase.auth.RecaptchaVerifier 分配给 $scope 变量并 console.log 它,我可以看到它确实填充了某种形式的对象。
-
知道了,还有两件事,如果你尝试做
$scope.$apply()会怎样?我怀疑它会解决它,但只是一个想法。您是否在控制台中看到错误? -
不幸的是,scope.apply 没有运气,控制台中什么也没有。现在只是搜索一些 Firebase/Ionic 论坛,所以当我找到解决方案时会更新
标签: javascript angularjs firebase ionic-framework recaptcha