Приглашенный пользователь не стал зарегистрированным пользователем

Привет! У меня есть несколько пользователей в статусе «staged», которые так и не стали зарегистрированными пользователями. Это произошло после того, как они добавили фотографию профиля и опубликовали сообщение. Возможно, это имеет значение, но оба пользователя в статусе «staged» были сначала добавлены по электронной почте в группу. Их адреса электронной почты совпадают.

2 лайка

Можешь воспроизвести это, @justin?

@debryc Вот что я попробовал:

  1. Отправил письмо на групповую почту, чтобы создать тестовую учётную запись
  2. Добавил этого пользователя в группу как администратора
  3. Зарегистрировался, используя тот же адрес электронной почты и выбирая то же имя пользователя

Мне не удалось воспроизвести проблему. Есть ли какие-либо отличия в вашем процессе?

4 лайка
  1. Администратор добавляет адрес электронной почты в групповое сообщение

  1. Пользователь из списка ожидания создает учетную запись

  2. Пользователь из списка ожидания нажимает на ссылку активации и теперь может выполнять все действия

  3. Администратор ищет пользователя

  4. Пользователь все еще находится в списке ожидания

1 лайк

Заголовок вводит в заблуждение. Вы имеете в виду, что вы пригласили адрес электронной почты для участия в теме, а не то, что кто-то написал письмо для создания темы, откуда и происходит 99% тестовых пользователей.

Я отредактирую текст, чтобы это стало понятнее. @justin, есть более подходящий сценарий тестирования. Жаль, что нельзя было сразу прояснить этот момент, чтобы сэкономить время всем.

2 лайка

Спасибо за уточнение заголовка! Извините за путаницу.

Можно ли это воспроизвести?

Я проверил это на последней версии в локальной среде разработки, и пользователь оказался незарегистрированным и активным, как и ожидалось.

@debryc, какая у вас версия Discourse?

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

3 лайка

Ага! Мы на версии v2.4.0.beta1 +8. Я попытался обновиться до последней версии, но жду, пока наш технический волонтёр подключится к нашему веб-серверу по SSH. Примечание для себя: При любой ошибке проверяйте обновления Discourse. Дам знать, что получится после обновления!

3 лайка

Привет, Джастин, мы уже на последней версии Discourse, но пользователь всё ещё остаётся в статусе «staged».

Вот видео того, что происходит. (Смотрите без звука, чтобы не слышать звук набора текста)

1 лайк

@justin Между прочим, есть ли способ вручную снять с этапа某人? Я буду использовать это как временное решение.

Вы можете сделать это с помощью команд Rails:

cd /var/discourse
./launcher enter app
rails c
User.find_by_email("itsmedebryc@yahoo.com").update(staged: false)
8 лайков

Спасибо, это сработало!

Тем временем я снова обновил систему, и, @justin, возможно, я столкнулся с ошибкой, о которой вы упоминали.

На этот раз я следовал точно такой же процедуре, как и раньше, но после регистрации на аккаунт мне не было отправлено письмо с подтверждением. Вместо этого я получил приветственное сообщение!

Я запросил у Discourse повторную отправку ссылки для активации, и это помогло.

Мой пользователь остался в статусе «staged».

1 лайк

Вам придётся немного подождать, так как Джастин на этой неделе отсутствует, находясь на конференции.

5 лайков

Хорошо, сегодня я попытался воспроизвести эту проблему, следуя шагам, описанным @debryc. @dax поделился со мной некоторыми мыслями и, возможно, смог воспроизвести её, используя шаги, указанные в этом посте: Staged invited user did not become registered user - #5 by debryc

@dax смог воспроизвести проблему на тестовом сайте нашей инфраструктуры, добавив следующие действия:

  • При создании учётной записи и вводе данных:
    • Использовать тот же адрес электронной почты
    • Использовать имя пользователя и имя, отличные от тех, что были созданы при отправке приглашения промежуточному пользователю
  • Создать учётную запись обычным способом

Я попытался воспроизвести это на Meta, но у меня не получилось.

Я попробую воспроизвести проблему через тестовый сайт на нашем хостинге, чтобы попытаться进一步 изолировать причину.

7 лайков

Я попытался воспроизвести это на новом тестовом сайте на нашем хостинге, но мне это не удалось.

@debryc, у вас установлены какие-либо неофициальные плагины?

2 лайка

@debryc нам удалось воспроизвести проблему на сайте с изменёнными настройками, но не на чистой установке. Есть ли у вас какие-то конкретные изменения на вашем сайте? Какие плагины вы используете? Любая дополнительная информация поможет нам сузить круг поиска.

4 лайка

компоненты темы: стилизация сообщений блога, DiscoTOC, баннеры категорий Discourse, канбан-доска Discourse, иконки тегов.

CSS для мобильных устройств

.login-button {
span {display: none}
&:after {content: “Регистрация / Вход”}
}

общий CSS

// Форматирование баннера
#banner {
border: 6px solid rgba(140, 194, 82, 1);
// border-radius: 0;
box-shadow: none;
padding: 20px;
max-height: inherit;
// background: url(https://discourse.nycedu.org/uploads/default/original/1X/279dd1c1049bf67d3472d0927c7230aac3aa3d9a.png) no-repeat;
// background-size: cover;
background-color: rgba(255, 255, 255, 0);
background-blend-mode: color;
}

// Адаптивные фреймы Google Calendar
.googleCalendar{
position: relative;
height: 0;
width: 100%;
padding-bottom: 50%;
}

.googleCalendar iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

множество текстовых настроек

поля пользователя: добавлено два текстовых поля пользователя

эмодзи: добавлен один пользовательский эмодзи

плагины: docker_manager

базовая настройка:

вход

пользователи


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-24-11%20PM)


группы

публикация






электронные письма




Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-28-23%20PM)



файлы


уровни доверия: без изменений

безопасность


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-31-28%20PM)

onebox

спам

лимиты скорости: без изменений

разработчик: без изменений

юридическая информация

резервные копии: без изменений

поиск
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-33-46%20PM)

другое: без изменений

настройки пользователя:



api: без изменений

user api: без изменений

теги
Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-14%20PM)


Screenshot%20of%20Google%20Chrome%20(9-12-19%2C%203-35-20%20PM)

панель управления: без изменений

плагины


4 лайка

Спасибо за информацию @debryc — мы разберёмся и постараемся выяснить детали.

2 лайка

Это был непростой случай! Нам удалось сузить круг поиска до настройки сайта discourse_narrative_bot welcome_post_type, которая установлена в значение «Отправлять всем новым пользователям приветственное сообщение с кратким руководством по началу работы».

Спасибо за всю предоставленную полезную информацию! Мы исправим это как можно скорее.

7 лайков

Итак, точные шаги для воспроизведения следующие:

  • убедитесь, что параметр discourse_narrative_bot_welcome_post_type установлен в значение «Отправлять всем новым пользователям приветственное сообщение с кратким руководством по началу работы»

Затем:

  • отправьте приглашение в сообщение, используя email, не привязанный к существующей учётной записи
  • теперь вы можете увидеть подготовленного пользователя на сайте: перейдите на страницу администрирования пользователей — пользователь находится в подготовленном статусе, но ещё не активирован, как и должно быть
  • откройте форум в режиме инкогнито
  • нажмите «Создать новую учётную запись»
  • создайте новую учётную запись, используя адрес электронной почты из первого шага
  • активируйте учётную запись в режиме инкогнито и перейдите на сайт
  • как администратор сайта обновите страницу пользователя с подготовленным статусом — учётная запись всё ещё находится в подготовленном статусе, но теперь активна

Правильно ли я понял, @tshenry?

7 лайков