В моем мобильном приложении я подключен к Discourse с помощью вторичной учетной записи администратора. Я хочу выйти из системы, а затем войти снова с помощью своей учетной записи Discourse ID, но каким бы способом я ни пытался это сделать, меня постоянно снова подключают ко вторичной учетной записи.
Я даже удалил сообщество из приложения и добавил его снова. Что я упускаю?
Учетные записи сопоставляются по адресу электронной почты, поэтому, если вы предполагаете, что ваша учетная запись Discourse использует адрес электронной почты из вашей вторичной учетной записи администратора
На компьютере я могу войти с помощью любого из них. Я проверю, но почти уверен, что используются два разных адреса электронной почты. У меня просто не получается выбрать вход через DiscourseID — система слишком эффективно пропускает меня внутрь даже когда я нажимаю «отмена, отмена, отмена», когда она предлагает войти, чтобы я мог получить доступ к полному экрану входа…
Небеса! Мне наконец удалось, но не знаю, каким чудом. Я снова вышел из системы. Попросил подключиться и нажал «Отмена» на экране, где предлагалось использовать домен моего экземпляра для подключения. Появился экран входа с различными опциями, такими как DiscourseID, и на этот раз я ввёл своё имя пользователя и запросил ссылку на электронную почту. Ссылка пришла, я нажал на неё и вошёл в систему, но… в браузере, а не в приложении. Не нашёл способа переключиться с браузера на приложение. Поэтому я вернулся к экрану входа в приложение, который застрял в состоянии вращения (вероятно, напрасно ожидая, что я приду через ссылку для входа по электронной почте) — в итоге мне пришлось принудительно завершить его работу. Снова открыл приложение, зашёл в своё сообщество, получил обычное всплывающее окно с запросом разрешения на подключение. Нажал «Отмена», меня вернуло на экран со списком моих сообществ. Попробовал снова, наконец нажал «Подключиться», так как «Отмена» не работала, и, о чудо, меня действительно вошло в систему с правильным аккаунтом!
Но я в замешательстве. Не понимаю, как/почему это наконец сработало.
В приложении Discourse Hub этот рабочий процесс действительно сложен. Мы надеемся скоро его улучшить, но хочу признать, что в данный момент это не так просто.
Во-первых, рабочий процесс с электронной почтой не может легко запустить приложение. Механизм выбора приложения для открытия по ссылке из письма в Apple несовместим с таким приложением, как DiscourseHub. Это возможно, но это ситуация «всё или ничего», которая не подходит многим пользователям (например, тем, кто хочет иметь хаб, но не использовать его для каждого экземпляра Discourse, в котором они находятся).
Вторая проблема заключается в том, что процесс входа использует сессию Safari для удобства. Чтобы переключаться между двумя учётными записями, сейчас вам нужно:
выйти из Discourse Hub
выйти из того же сообщества/учётной записи в Safari
снова начать процесс входа в DiscourseHub; когда будет вызван Safari, должно отображаться окно входа (а не уже авторизованная сессия)
Это должно сработать. (Однако для среднего пользователя это не так просто, нам нужно это улучшить.)
Спасибо большое за объяснение и признание того, что это может быть запутанно! Возможно, когда я пытался войти по ссылке из письма, и она открылась в Safari, это автоматически вышло из другой учётной записи, что затем позволило войти в приложение под нужным пользователем, когда я попытался сделать это после этого?
К счастью, «обычные» участники сообщества не будут переключаться между учётными записями