Предварительное создание учетных записей для пользователей SSO

Я с удовольствием использую SSO и API Discourse на своём сайте. Теперь я хочу значительно расширить его функционал, предоставив всем существующим группам возможность иметь закрытый подфорум в рамках моего форума Discourse (я только что написал инструкцию по этому вопросу, поскольку большая часть используемого API плохо документирована). Однако это создаёт проблему: не все мои пользователи пока входили на форум, а вход осуществляется исключительно через SSO, поэтому возможно, что у некоторых участников групп ещё нет учётных записей на форуме. Чтобы всё же иметь возможность назначать их в определённые группы форума, я хотел бы предварительно создать их учётные записи. Как это сделать? То есть, существует API для создания пользователей в Discourse, но как обеспечить, чтобы, если я создам учётную запись для Марка, то при его последующем входе на форум SSO подключил его именно к созданной мной учётной записи, а не создал новую? Спасибо!

Пользователи SSO сопоставляются по полю external_id, а если оно отсутствует или не совпадает — по адресу электронной почты.

Поэтому, если вы убедитесь, что одно из этих полей (желательно external_id) совпадает, у вас всё будет в порядке.

Оказалось, что путь POST /users был невозможен, и мне потребовалось Sync DiscourseConnect user data with the sync_sso route, что намного сложнее, без всякой причины. В любом случае, всё сделано.