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

是否可以在firebase.auth()中使用手动recaptcha验证API。signInWithPhoneNumber?,firebase,firebase-authentication,recaptcha,captcha,Firebase,Firebase Authentication,Recaptcha,Captcha,我知道firebase sdk有一个内置功能,可以在使用电话号码登录之前验证recaptcha响应,但是, 是否可以使用手动验证码验证器API返回响应作为firebase.auth()中的第二个参数。signInWithPhoneNumber(电话,apiResponse) 我有不同的情况需要手动操作 感谢使用Recaptcha,您可以通过使用可解码JWT作为第二个输入引入您自己的授权方法。这将需要验证源来生成正确的令牌 const captchavifier={ 键入:“recaptcha”,

我知道firebase sdk有一个内置功能,可以在使用电话号码登录之前验证recaptcha响应,但是, 是否可以使用手动验证码验证器API返回响应作为firebase.auth()中的第二个参数。signInWithPhoneNumber(电话,apiResponse)

我有不同的情况需要手动操作


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

const captchavifier={
键入:“recaptcha”,
验证:()=>Promise.resolve(令牌)
};
资料来源:

您还可以制作自己的ReCaptcha来触发不可见的ReCaptcha,或者简单地使用不可见的ReCaptcha,然后根据应用程序的设计实现自己的ReCaptcha


参考资料:

是的,我知道手动recaptcha实现,但我想知道firebase方法的第二个参数
firebase.auth().signInWithPhoneNumber(电话,captchaVerifier)
。firebase官方sdk刚刚显示了上述方法的第二个参数,内置了sdk中的
new firebase.auth.RecaptchaVerifier()
。我的要求是能够将来自
firebase.auth.RecaptchaVerifier().verify()
的验证码令牌响应或对象响应作为
firebase.auth().signWithPhoneNumber(电话,验证码验证器)
中的第二个参数传递给验证码验证器。您可以将可解码令牌传递给验证码验证器:下面是使用的示例。-参见第6-10行谢谢@DigiByte的回答,这很好。