Я уже воспользовался поиском и не смог найти тему по этой проблеме. Я зарегистрировался, чтобы сообщить об этом, в надежде, что ошибка будет исправлена.
Недавно я переустановил Hub на iPhone 16. Опция входа с помощью ключа доступа (Passkey) вообще не работает: интерфейс для выбора ключей доступа не появляется. Приложение сразу же отменяет действие.
Это проблема вашего телефона и iOS, потому что у меня 15+/iOS 16 работает. Может быть, это действительно одна и та же проблема, что и с другими головными болями DiscourseHub?
Или, может быть, у меня всё сломано, потому что оно не сломано?
Не знаю. iOS 16 вызывал проблемы во многих отношениях. С одной стороны, он работает идеально, но в то же время у других пользователей есть несколько разных проблем.
В iOS 16 ключи доступа можно использовать в WKWebView, если клиентское приложение использует Associated Domains для доверенной стороны.
У нас не настроены Associated Domains для всех сайтов в DiscourseHub, поэтому согласование ключей доступа завершается неудачей на раннем этапе.
Я считаю, что правильное решение здесь — принудительно использовать тот же механизм для процесса входа в веб-виджете, что и при нажатии кнопки «Connect». Это решит данную проблему и несколько других вопросов аутентификации. (Тем временем вы можете попробовать пройти аутентификацию на сайте в DiscourseHub, используя кнопку «Connect». Проведите пальцем справа налево, если не видите её, и нажмите синюю кнопку с иконкой пользователя.)
В новой бета-версии мобильного приложения есть исправления для этого сценария. Если кратко: приложение теперь определяет, когда пользователи пытаются войти через веб-представление, и в таких случаях запускает защищённый процесс входа (с использованием ASWebAuthenticationSession от Apple), что должно решить эту и подобные проблемы.
Исправление в DiscourseHub касается только аутентификации с помощью ключа доступа. Добавление такого ключа в Hub не поддерживается; более того, интерфейс для его добавления вообще не должен отображаться.
Приведённый выше скриншот относится к ключам безопасности для двухфакторной аутентификации. Вероятно, его также нужно удалить из приложения. Создам задачу на это.