【问题标题】:How to disable Firebase Phone Auth reCAPTCHA? (Web/React)如何禁用 Firebase 电话身份验证 reCAPTCHA? (网络/反应)
【发布时间】:2020-02-16 09:11:58
【问题描述】:

我正在构建一个 React + Firebase 应用程序并使用 Firebase 的 PhoneAuthProvider 进行身份验证。

在开发过程中,有很多登录和注销来测试身份验证流程、私有路由、登录重定向等。

每次我需要登录时,都会收到一个 reCAPTCHA 挑战。这太烦人了。

而且由于我在短时间内从同一个 IP 发出了如此多的登录请求,我被展示了几个(有时是 10 个!)reCAPTCHA 挑战。可能是因为谷歌认为这是可疑的行为。

如何在开发过程中禁用 reCAPTCHA?

如果这不可能,有什么可能的解决方法?

继续这样下去根本不切实际?

这是我的 firebaseui 配置:

const uiConfig = {
    signInSuccessUrl: '/home',
    signInOptions: [{
        provider: firebase.auth.PhoneAuthProvider.PROVIDER_ID,
        recaptchaParameters: {
            type: 'image',
            size: 'invisible',
            badge: 'bottomleft'
        },
        defaultCountry: 'IN'
    }],
};

【问题讨论】:

    标签: javascript firebase firebase-authentication firebaseui


    【解决方案1】:

    来自Firebase Authentication documentation

    Firebase 使用 reCAPTCHA 来防止滥用,例如确保电话号码验证请求来自您的应用允许的域之一。

    所以你不能只是禁用它,因为这会破坏它的目的。

    但在开发过程中,您可以完成大部分testing with whitelisted phone numbers。这应该可以让您绕过您遇到的大多数问题。


    正如@bojeil 所说,您还可以在执行上述操作后将appVerificationDisabledForTesting property 设置为true,以在测试期间完全禁用recaptcha。

    【讨论】:

    • 我使用过测试电话号码,但有时仍会显示 reCAPTCHA 挑战。 :/ 还是谢谢!
    • 嘿@akshaykay,如果你需要这个进行开发,当appVerificationDisabledForTesting 设置为true 时,提交一个功能请求以完全禁用firebaseui-web 中的reCAPTCHA。
    猜你喜欢
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多