Что произойдет с моими текущими пользователями после настройки SSO?

Привет! Допустим, у меня есть форум на платформе Discourse, где насчитывается около 100 активных участников. У меня пока не настроена система единого входа (SSO), поэтому все эти пользователи зарегистрировались через учётные записи Discourse.

Теперь предположим, что мои разработчики настроили SSO на форуме. Что произойдёт с теми 100 учётными записями, которые существовали на форуме до внедрения SSO?

Как эти пользователи смогут войти в систему и при этом сохранить свои учётные записи и историю сообщений? Я не хочу, чтобы им приходилось отказываться от своих аккаунтов после настройки SSO на моём сайте.

Для усложнения ситуации: большинство из этих 100 участников уже имеют учётные записи на моём сайте. У некоторых из них email совпадает с тем, который они использовали при регистрации на форуме, у других — отличается.

Так вот, после настройки SSO будет ли система автоматически объединять учётные записи с одинаковым email? А что насчёт аккаунтов с разными email? Как пользователи смогут объединить свою учётную запись на форуме Discourse со своей учётной записью на моём сайте?

Кстати, немного не по теме: правда ли, что ваша (замечательная) функция приглашений не будет работать, если у меня настроен SSO? Тогда как мне приглашать пользователей на форум и автоматически добавлять их в различные группы?

Спасибо!

Все пользователи должны существовать у провайдера SSO с тем же адресом электронной почты, что и в Discourse. После включения SSO их учетные записи SSO связываются с существующими учетными записями Discourse по адресу электронной почты.

Приглашения должны управляться через провайдера SSO, так как после включения SSO Discourse больше не обрабатывает регистрацию пользователей.

Значит, в следующий раз, когда они зайдут на форум, они автоматически выйдут из системы? И когда они попытаются войти, вместо формы входа в Discourse их перенаправят на форму входа на моём сайте?

Есть ли способ автоматически добавлять любого, кто присоединится к форуму в течение определённого периода, в конкретную группу в Discourse? Например, если я хочу автоматически добавлять всех, кто присоединится в апреле 2021 года, в группу под названием «бета-тестеры», возможно ли это?

Да.

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

Ваш SSO может передавать параметр членства в группе через ответ DiscourseConnect в процессе SSO. Таким образом, ваш провайдер SSO может назначать эти (и другие) группы.

Это документировано на странице DiscourseConnect — Официальная система единого входа для Discourse (sso)

Отлично, вы все очень полезны! Последний вопрос:

Что произойдет, если один из моих текущих пользователей форума имеет только учетную запись Discourse, но никогда не создавал аккаунт на моем сайте? После настройки SSO что произойдет с их аккаунтом? Он просто потеряется навсегда и не сможет быть восстановлен?

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

Понял. Спасибо. Это не так страшно, как я думал.