Наш форум использует SSO, и у каждого пользователя есть внешний идентификатор (External ID). Мы рассматриваем возможность обновления этого поля для наших пользователей, поэтому у меня возникло несколько вопросов по этому поводу.
- Должен ли каждый пользователь иметь уникальный внешний идентификатор? Каковы последствия того, что у двух или более пользователей будет одинаковый внешний идентификатор?
- Если мы обновим внешний идентификатор пользователя, повлияет ли это на его учетную запись или статус SSO? Потребуется ли им снова войти в систему или выполнить какие-либо другие действия?
- Для обновления внешнего идентификатора мы будем использовать endpoint
sync_sso, о котором упоминается здесь?
Причина моего вопроса в том, что мы хотели бы узнать, можно ли сделать так, чтобы поле внешнего идентификатора содержало идентификатор организации пользователя (пользовательское поле, которое использует наша компания). Все наши пользователи принадлежат к той или иной организации, и мы хотели бы связать организацию пользователя с его учетной записью в Discourse. Поскольку некоторые пользователи могут принадлежать к одной и той же организации, у меня возник вопрос, могут ли два или более пользователя иметь одинаковый внешний идентификатор.
Реализуемо ли это?
Если нет, есть ли другой способ определить дополнительное поле, которое есть у каждой учетной записи пользователя, чтобы мы могли хранить этот идентификатор организации на бэкенде? Я знаю, что можно добавить пользовательские поля для пользователей, но мы не хотим, чтобы это было публично видимым или чтобы клиент заполнял это поле в рамках своего профиля. Это нужно исключительно для нашего использования на бэкенде.