Привет! Допустим, у меня есть форум на платформе 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 может назначать эти (и другие) группы.
Что произойдет, если один из моих текущих пользователей форума имеет только учетную запись Discourse, но никогда не создавал аккаунт на моем сайте? После настройки SSO что произойдет с их аккаунтом? Он просто потеряется навсегда и не сможет быть восстановлен?
Пользователю необходимо создать учётную запись на вашем сайте с тем же адресом электронной почты. После этого новый пользователь сможет войти в систему и восстановить учётную запись форума.