Вход в Discourse: нет поддержки клавиатуры

Привет, ребята! Я столкнулся с ошибкой на устройствах нескольких пользователей и могу воспроизвести её на сайте meta.discourse. При попытке войти в систему появляется сообщение «Нет доступных вариантов входа» от Samsung Pass. Если кликнуть вне этого окна, чтобы его закрыть, то при последующем нажатии на поля для ввода логина и пароля клавиатура больше не появляется.

2 лайка

Вы видите поля для ввода имени пользователя и пароля, но не можете нажать на них? Можете ли вы поделиться скриншотом того, что происходит на следующем шаге?

Также, пожалуйста, укажите браузер и устройство: это телефон Samsung на Android, но интересно, используется ли Samsung Internet или другой браузер.

У нас появляется только этот экран. Мы можем нажать на поле, чтобы ввести имя пользователя, пароль и т. д., курсор мигает, но клавиатура не отображается.

Используем Samsung Galaxy S22 Ultra и S20 Ultra с браузером Chrome.

1 лайк

У меня здесь нет устройств Samsung. Протестировал на эмуляторе Browserstack — всё работает нормально, но подозреваю, что функция Samsung Pass там отключена.

Не могли бы вы сделать одолжение и проверить, наблюдается ли такое же поведение на сайте, не использующем Discourse, например, на github.com/login? Там также включена поддержка ключей доступа, так что вы можете увидеть аналогичное поведение.

Работает отлично, всплывающее окно даже не появляется

1 лайк

Привет, @Damian_Boon,

У меня Samsung S21+, и я настроил Samsung Pass (который затем перенёс в Samsung Wallet и установил как приложение по умолчанию для ключей доступа).

Я использую последнюю версию Chrome (133.0.6943.49), Android 14, One UI версии 6.1 и последнюю версию клавиатуры Samsung.

Мне не удаётся воспроизвести проблему. При попытке войти в Meta я могу ввести своё имя пользователя и пароль, но подсказка Samsung Pass не появляется.

Мне кажется, что у меня что-то настроено не совсем так, как у вас, потому что при нажатии на опцию Войти с помощью ключа доступа мне показывается менеджер паролей Google, хотя Samsung Pass установлен как предпочитаемая служба для паролей, ключей доступа и автозаполнения. Дайте знать, если вы сможете подсказать, что я мог упустить при попытке воспроизвести эту проблему.

@pmusaraj, если это поможет, то при нажатии на Войти с помощью ключа доступа я вижу похожее сообщение о том, что вход не настроен, за которым следует сообщение об ошибке Discourse: «Процесс аутентификации с помощью ключа безопасности либо истёк по времени, либо был отменён». Похоже, что затронутые пользователи не видят (и не могут закрыть) эту ошибку. Возможно, здесь есть подсказка, почему эти пользователи Samsung не могут получить доступ к клавиатуре?


затем

1 лайк

Я не настраивал Samsung Pass, так как никогда им не пользовался. Мы ничего не нажимаем — при клике на «Войти» это окно появляется автоматически. Только что ещё один человек протестировал это, так что у нас 4 из 4, кто не может войти. Не понимаю, почему никто другой не сообщил об этом, учитывая, что у вас наверняка довольно много пользователей с такими устройствами.

1 лайк

Хорошо, я отменил все эти действия, но всё ещё не могу воспроизвести вашу проблему. Похоже, что задействовано множество возможных настроек и конфигураций.

Пожалуйста, откройте приложение «Настройки» на телефоне и выберите Общие настройки, затем Пароли, ключи доступа и автозаполнение. Когда окажетесь там, нажмите Предпочитаемая служба. Выбрано ли значение «none» (нет)? Если нет, выберите его и посмотрите, изменится ли что-то.

Какое приложение клавиатуры вы используете?

2 лайка

Сделал это, и теперь окно не появляется автоматически. Теперь оно появляется только при нажатии на поле ввода email, и происходит то же самое.


Я отправил неправильный скриншот, но, как и рекомендовали, установил значение «нет». Также клавиатура — стандартная, которая шла в комплекте. Я ничего не менял.

1 лайк

Дэмиан, извини, что снова прошу тебя о работе… но не мог бы ты:

  • попробовать другой браузер на устройстве (например, Firefox)
  • попытаться войти в систему на https://talk.macpowerusers.com (это другое сообщество Discourse, но на более старой версии)
  • попробовать сменить клавиатуру, которую ты используешь на устройстве

Спасибо!

Firefox работает как ожидалось, поэтому, похоже, проблема в Chrome.

Также macpower не работает в Chrome

Небольшое обновление: мы не заметили, что внизу экрана есть кнопка «Отмена». Мы просто нажимали за пределами окна, чтобы закрыть окно Samsung Pass. Когда мы нажимаем «Отмена», всё работает как задумано, так что это, вероятно, проблема, не зависящая от вас, но всё же вопрос, который нужно решить?

1 лайк

Ещё одна мысль: Chrome у вас браузер по умолчанию? Возможно, это может вызвать проблемы с WebAuthn, если по умолчанию установлен Samsung Internet. Не уверен, просто идея…

1 лайк

Да, Chrome — браузер по умолчанию. У меня на устройстве не было другого браузера, пока я только что не установил Firefox. Я даже не могу найти способ удалить Samsung Pass :frowning:

1 лайк

Да, похоже на баг в программном обеспечении Samsung. Закрытие по клику вне области должно хотя бы позволять переключить фокус на следующее нажатие, верно?

Основной способ решения — подать отчёт об ошибке в Samsung или в ту организацию, которая отвечает за это взаимодействие. Определить, кто именно это, вероятно, составляет 80% задачи; это крайне сложно из-за множества уровней (Chrome, Android, Samsung Pass).

Именно так, в каждом другом приложении это работает :wink:

1 лайк