При использовании DiscourseConnect требуется ли CONFIRM Account?

Здравствуйте,

Мы используем Discourse Connect уже некоторое время. Несмотря на то, что создание пользователей аутентифицируется через нашу внутреннюю систему, Discourse всё равно отправляет пользователю письмо «ПОДТВЕРДИТЕ ВАШУ УЧЁТНУЮ ЗАПИСЬ».

Примечание: Внутренняя система уже использует двойное подтверждение.

Вопросы:

  1. Получают ли сводку (Digest) только пользователи, которые подтвердили учётную запись?
  2. Если да, есть ли способ отключить это, чтобы сводка отправлялась всем пользователям, добавленным в систему Discourse?
  3. Если на первый ответ «нет», я могу просто отключить письмо «ПОДТВЕРДИТЕ ВАШУ УЧЁТНУЮ ЗАПИСЬ».

Существует параметр, который можно передать, чтобы сообщить DiscourseConnect, что вы подтвердили электронную почту. Я не помню, как он называется, но, думаю, если вы посмотрите в документации или спецификации, то сможете его найти.

Вы устанавливаете require_activation в полезной нагрузке SSO?

Да, параметр require_activation включается в полезную нагрузку. Мы отправляем его как true.

Так что, если мы отправим его как false, можем ли мы отключить письмо с подтверждением аккаунта?

Да; установка require_activation в true сообщает Discourse, что, по сути, адрес электронной почты не подтверждён, и Discourse должен подтвердить его самостоятельно.

Один последний вопрос: могу ли я вручную обновить статус этого пользователя, как и все предыдущие пользователи, которые не подтвердили это?

Да — если вы выполните activate! для объекта User из консоли, это активирует его.

Также вы возможно сможете использовать эндпоинт sync_sso с правильными параметрами… но я не уверен в этом. Аналогично, это возможно активирует его при следующем входе, если будут переданы правильные параметры.

Спасибо, Майкл. Можете ли вы направить меня к документу, где указано, что именно нужно запускать в консоли? (Например, раздел с папкой, где это нужно выполнить, и команда)

Например, из консоли Rails:

User.find_by(username: 'bbaggins').activate!