是否可以在 firebase.auth().signInWithPhoneNumber 中使用手动 recaptcha 验证 API?

is there possible using manual recaptcha verification API in firebase.auth().signInWithPhoneNumber?

我知道 firebase sdk 有一个内置函数,可以在使用 phone 号码登录之前验证 recaptcha 响应,但是, 可以使用来自 https://www.google.com/recaptcha/api/siteverify 的手动验证码验证程序 API return 响应作为 firebase.auth().signInWithPhoneNumber(phone, apiResponse) ?[=13 中的第二个参数=]

我有不同的情况需要手动完成。

谢谢

借助 Recaptcha,您可以通过使用可解码的 JWT 作为第二个输入来引入您自己的授权方法。这将需要验证源来生成正确的令牌

    const captchaVerifier = {
      type: 'recaptcha',
      verify: () => Promise.resolve(token)
    };

来源:https://pastebin.com/kaCarKC5

您也可以制作自己的 ReCaptcha 来触发不可见的 ReCaptcha,或者只是使用不可见的 ReCaptcha,稍后根据您的应用程序设计实现您自己的 ReCaptcha。

参考:Invisible ReCaptcha