Как отключить FireBase Phone Auth reCAPTCHA? (Web / React) - PullRequest
0 голосов
/ 19 октября 2019

Я создаю приложение React + Firebase и использую PhoneAuthProvider от Firebase для аутентификации.

Во время разработки есть много входов и выходов для проверки потока аутентификации, приватных маршрутов, перенаправлений при входе в систему и т. Д.

Каждый раз, когда мне нужно войти, меня показываютвызов reCAPTCHA. Это супер раздражает.

И так как я делаю так много запросов на вход в систему за короткий промежуток времени с одного и того же IP, Мне показывают несколько (иногда 10!) Вызовов reCAPTCHA . Возможно, потому что Google считает это подозрительным поведением.

Как отключить reCAPTCHA во время разработки?

Если это невозможно, каков возможный обходной путь для этого?

Просто не практично продолжать этот путь?

Вот мой конфиг firebaseui:

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

1 Ответ

0 голосов
/ 19 октября 2019

Из документации по аутентификации Firebase :

Firebase использует reCAPTCHA для предотвращения злоупотреблений, например, путем проверки того, что запрос на проверку номера телефона поступил из одного из разрешенных доменов вашего приложения.

Таким образом, вы не сможете просто отключить его, так как это разрушит его цель.

Но во время разработки вы можете выполнить большую часть вашего тестирования с помощью телефона из белого списка. число . Это должно позволить вам обойти большинство проблем, с которыми вы столкнулись.


Как прокомментировал @bojeil, вы также можете установить для свойства appVerificationDisabledForTesting значение true после выполнения вышеуказанного, чтобы полностью отключить recaptcha во время тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...