Настройка DiscourseConnect — официальный единый вход для Discourse (sso)

Как это будет работать, если я включу эту опцию на сайте, который в настоящее время не использует external_id? Сможет ли система выполнить вход пользователей, опираясь только на их email?

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

  • Что произойдет, если при создании пользователя с email не был связан external_id? Будет ли система использовать email и затем связать external_id с этим email для будущих входов?
  • Что произойдет, если возникнет несоответствие между email и external_id (каждый из них связан с другой учетной записью Discourse)? Система будет использовать external_id или email для определения пользователя для входа? Или же возникнет ошибка?

Спасибо!