Здравствуйте
Предпосылки
У меня есть форум Discourse с локальными учётными записями, а также отдельная система членства для местного хакерспейса. Я пытаюсь объединить их через SSO, но встречаются случаи, когда у одного и того же пользователя разные адреса электронной почты (и нет общего поля для их связывания).
Так как вход в локальную учётную запись Discourse отключён при включённом Discourse Connect, пользователи в настоящее время не могут решить эту проблему самостоятельно.
Идея функции
Было бы здорово предоставить пользователям возможность самостоятельно синхронизировать адреса электронной почты, чтобы администраторам не приходилось вручную объединять newly созданные учётные записи с существующими.
Один из подходов — создать API-маршрут, через который на указанный адрес электронной почты отправляется ссылка для входа. При переходе по этой ссылке только соответствующий пользователь сможет обновить свой адрес электронной почты, следуя существующему процессу обновления email. После этого пользователь сможет войти через SSO с сопоставленным адресом электронной почты.
Этот подход предполагает, что существующий процесс отправки ссылки для входа будет работать и при включённом Discourse Connect.
Большое спасибо
![]()