SSO - Обновление внешнего идентификатора пользователя

Наш форум использует SSO, и у каждого пользователя есть внешний идентификатор (External ID). Мы рассматриваем возможность обновления этого поля для наших пользователей, поэтому у меня возникло несколько вопросов по этому поводу.

  1. Должен ли каждый пользователь иметь уникальный внешний идентификатор? Каковы последствия того, что у двух или более пользователей будет одинаковый внешний идентификатор?
  2. Если мы обновим внешний идентификатор пользователя, повлияет ли это на его учетную запись или статус SSO? Потребуется ли им снова войти в систему или выполнить какие-либо другие действия?
  3. Для обновления внешнего идентификатора мы будем использовать endpoint sync_sso, о котором упоминается здесь?

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

Реализуемо ли это?

Если нет, есть ли другой способ определить дополнительное поле, которое есть у каждой учетной записи пользователя, чтобы мы могли хранить этот идентификатор организации на бэкенде? Я знаю, что можно добавить пользовательские поля для пользователей, но мы не хотим, чтобы это было публично видимым или чтобы клиент заполнял это поле в рамках своего профиля. Это нужно исключительно для нашего использования на бэкенде.

Внешние идентификаторы должны быть уникальными.

Используйте пользовательские поля для пользователей. Их не нужно отображать или делать редактируемыми в профиле. Вы полностью контролируете их видимость. Кроме того, их можно устанавливать через SSO.

Понял, спасибо. Не знал, что это можно настроить через SSO. (Хотел ответить раньше, но работа и жизнь помешали :upside_down_face:)