Приложение для iOS: не удается завершить процесс подключения

  1. Кнопка «Connect» приводит к неполной форме входа вместо экрана авторизации.

  2. Я могу нажать за пределами кнопки «Connect» и попасть на сайт, войдя в систему без проблем.

  3. Кнопка «Connect» всё ещё отображается, хотя я уже вошёл на форум.

Попробовал без изменения поведения:

  • удалить и снова добавить соответствующий форум
  • удалить и переустановить приложение Discourse Hub

iPhone SE 2020
iOS 14.8.1

Вечером на всех моих форумах появилась кнопка «Подключить». Кто-то что-то переключил?

Я смог завершить процесс подключения на всех форумах, кроме того, что показан выше.

Я удалил приложение, чтобы начать заново. Та же проблема!

Возможно, на обсуждаемом сайте запущена старая версия Discourse, несовместимая с функцией подключения текущего приложения?

ПОМОЩЬ

Я скоро это проверю. Похоже, проблема именно в этом сайте, но посмотрим.

2 лайка

Спасибо. Я немного изменил свой первый пост.

Я не могу воспроизвести вашу проблему на iOS 15 (iPhone 11 Pro). В этот момент вашего видео происходит что-то необычное:

Обычно там должна отображаться форма входа.

Вы также можете попробовать войти в этот сайт через Safari, а затем использовать кнопку «Подключиться» (вы уже будете авторизованы, что позволит пропустить неработающую форму входа).

Да, это странно: я ожидаю увидеть экран авторизации, но получаю сломанное окно входа.

Не совсем понимаю вашу финальную рекомендацию? В видео я уже авторизован, и кнопка «Подключить» не исчезает.

Состояние входа не влияет на отсутствие экрана авторизации и сломанное окно входа.

Существует две отдельные сессии: одна для сайта, загруженного в веб-вью, и другая, запускаемая кнопкой «Connect», которая использует специальную сессию Safari (через ASWebAuthenticationSession). Поэтому, даже если вы вошли в аккаунт на сайте в веб-вью DiscourseHub, после нажатия кнопки «Connect» вы не будете авторизованы.

Поэтому рекомендуется следующее: откройте Safari и войдите в аккаунт на сайте. Затем переключитесь на DiscourseHub и нажмите «Connect». В идеале вы перейдёте к шагу авторизации (поскольку активная сессия в Safari означает, что вы авторизованы на сайте для специального представления, вызываемого кнопкой «Connect»).

Спасибо! Это действительно помогло.

Похоже, часть панели входа была заблокирована моим блокировщиком контента. :man_facepalming: Я мог временно отключить его в Safari.

Интересно, что страница аутентификации никогда не отображалась.

Ого, здорово! Какой блокировщик контента вы используете? Возможно, он перехватывает какой-то класс или ID в нашей форме входа? Насколько я помню, на сайте настольных игр нет входа через социальные сети.

Я использую 1Blocker, но, скорее всего, это моё собственное правило для скрытия элемента. Я проверю и изолирую его.

1 лайк

Эта тема была автоматически закрыта через 40 часов. Новые ответы больше не принимаются.