В браузере Firebase Phone Auth приложение визуально сломано - PullRequest
0 голосов
/ 12 ноября 2018

Мне очень нравится проверка подлинности телефона Firebase.Я написал проект в феврале 2017 года, используя

<script src="https://cdn.firebase.com/libs/firebaseui/2.3.0/firebaseui.js"></script>
<link type="text/css" rel="stylesheet" href="https://cdn.firebase.com/libs/firebaseui/2.3.0/firebaseui.css" />

Довольно хорошие результаты:

Recaptcha Screen Print Firebase UI v2.3.0

Я пытаюсь создать новыйаналогичный продукт.Я подумал, что я буду использовать последние версии Firebase Auth.firebaseui.js и .css версии 3.4.1 К сожалению, новая Recaptcha полностью убивает проект.

Recaptcha Firebase UI v3.4.1 num 1

... и вот вторая фаза.Вы не можете перемещаться слишком далеко от экрана.Это неприменимо в текущей форме.

Recaptcha Firebase UI v3.4.1 num 2

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

Непонятно, какая именно версия recaptcha используется для каждой версии пользовательского интерфейса.Для простой установки флажка в начальной области старая версия 2.3.0 использует iframe, который начинается: https://www.google.com/recaptcha/api2/anchor?ar=2&amp;k=....В новой, нечитаемой версии (из firebaseui 3.4.1) используется iframe, который запускается https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=...

Я сейчас так долго тестирую, что получаю ошибку ReCaptcha, вздох.

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

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

Есть ли обходные пути для очистки этого?Из того, что я могу сказать, если вы используете аутентификацию телефона с Firebase Auth, вы ДОЛЖНЫ использовать reCaptcha.

Как я могу очистить первую фазу recaptcha, "Проверьте флажок".Как я могу очистить фазу два recaptcha «Выберите квадрат с аллигаторами пешеходного перехода / автобус / оранжевый».

(на этом этапе мне не терпится попробовать ...)

@media (max-width:320px) {
    .firebaseui-recaptcha-container>div>div {
        transform: scale(.7);
        -webkit-transform: scale(.7);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

1 Ответ

0 голосов
/ 12 ноября 2018

Ой, Ой ...

Так что я все еще играю с этим ... Работа, проделанная выше, заключалась в том, чтобы использовать Chrome с инструментами разработчика (Правый клик -> Проверить), а затем выбирать мобильные устройства для отображения. Изображения являются отпечатками экрана с моего ноутбука.

Я подумал, что сделаю еще одну попытку, на этот раз, используя настоящий мобильный телефон, используя мою локальную домашнюю сеть. Узел-сервер работает на локальном хосте ноутбука, порт 8000. Телефон подключен через локальный IP-адрес ноутбука (например, 192.168.1.19:8000)

Wow. Дисплей абсолютно нормальный и читаемый, как и предполагалось на моем телефоне. Теперь я не могу напрямую устранять неполадки в моем клиентском коде / JavaScript, но я, безусловно, могу заставить это работать. Дисплей рекапчи выглядит хорошо в полноэкранном режиме. Я могу устранить неисправность кода на ноутбуке, проверить на мобильном телефоне. Непонятно, является ли это где-то модификацией CSS или отключением в рендеринге инструментов разработчика Chrome?

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

Ответ здесь такой: то, что вы видите в браузере инструментов разработчика (в режиме отображения мобильного устройства), может не отражать то, что вы видите на реальном мобильном устройстве. Проверьте оба, прежде чем тратить время.

...