firebase文档引用grecaptcha但从不导入或定义它

时间:2017-10-11 18:41:18

标签: javascript firebase firebase-authentication recaptcha

来自https://firebase.google.com/docs/auth/web/phone-auth

  

如果signInWithPhoneNumber导致错误,请重置reCAPTCHA   用户可以再试一次:

grecaptcha.reset(window.recaptchaWidgetId);

// Or, if you haven't stored the widget ID:
window.recaptchaVerifier.render().then(function(widgetId) {
  grecaptcha.reset(widgetId);
}

但永远不会定义grecaptcha。我是否必须从某处导入它?

3 个答案:

答案 0 :(得分:3)

看起来它是由firebase自动导入的。但是,因为我正在编译来自ES2015的代码,所以我需要添加

/* global grecaptcha */

到我的js文件的顶部,以便我的代码可以看到它。

答案 1 :(得分:0)

是的,您需要导入它。

这并不明显,但文档确实参考了图书馆,在#34; Use the reCAPTCHA widget"部分。

他们有this page的链接。我猜你是否使用the reCAPTCHA V2

答案 2 :(得分:0)

Firebase Auth JS库将动态提取grecaptcha库(如果尚未包含它)。否则,如果您已经包含它:#ifdef DEBUG,那么它将只使用该库。