Ссылки-приглашения на тему ведут на главную страницу, а не на саму тему

@dan, клянусь, я проверял всё это, когда мы внедряли последние изменения, но я могу воспроизвести эту ошибку. Она затрагивает только ссылки для приглашения, а не письма с приглашениями. Для воспроизведения:

  1. Перейдите в тему, выберите кнопку :link: «Поделиться» в меню темы и создайте приглашение в эту тему. Если это категория с ограниченным доступом, добавьте группу, в которую нужно добавить пользователя. (Ошибка воспроизводится в обоих случаях). Сохраните ссылку и скопируйте её в буфер обмена.
  2. Вставьте ссылку в адресную строку в режиме инкогнито, чтобы принять приглашение. Заполните обязательные поля (пароль не требуется — ошибка воспроизводится независимо от того, указываете вы пароль или нет) и отправьте форму.
  3. В своей электронной почте нажмите на ссылку для подтверждения адреса и входа в систему (или для установки пароля, если вы его не указали).
  4. Вас перенаправит на главную страницу, а не в тему, в которую вас пригласили. :sob:
  5. Если вы добавили пользователя в группу, вы можете подтвердить это, проверив административную страницу пользователя.
1 лайк

У меня это работало на днях? Я мог попасть на главную страницу только при определённых условиях (например, при обходе проверки пароля). Думаю, единственное отличие в моём сценарии по сравнению с вашим — я скопировал ссылку активации из письма и вставил её в отдельный браузер.

Я использовал мобильное устройство: Android/Chrome для администратора и Android/Firefox для принятия приглашения тестовым пользователем. А для получения письма — Gmail.

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

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

2 лайка

Мой тест использовал ссылку «Копировать», а не ограничение по электронной почте. :man_shrugging:

О, извините, вы написали…

… что я неправильно прочитал.

Возможно, у нас на сайтах разные настройки администратора? Позвольте мне ещё раз посмотреть, но в моих последних тестах на сообществе только по приглашениям я получил именно то воспроизведение, которое описал выше. Редакция: только что протестировал снова, и меня всё ещё перекидывает на главную страницу.

2 лайка

Ах, у меня доступ не только по приглашению. Должно быть, я упустил это в настройках @gassim. Это может объяснять разницу.

2 лайка

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

2 лайка

Привет, @JammyDodger,
Спасибо, но сообщество является открытым; однако у нас есть одна приватная категория, и при выполнении тех же шагов, что и @tobiaseigen, результат тот же.

Спасибо @tobiaseigen за то, что вы откликнулись!

2 лайка

Это очень интересно. Я только что обновился до последней версии, и все мои настройки администратора приглашений оказались по умолчанию. Я только что снова провёл тот же тест и оказался на правильной теме «переход к теме».

Я повторил тест с включённым режимом «только по приглашениям», и это тоже привело меня на правильную страницу.

Однако, если пропустить ввод пароля при регистрации, а затем установить его через запрос по электронной почте, я попадаю на главную страницу, а не на тему «переход к теме».

Не понимаю, почему у меня всё работает? Что я мог бы изменить, чтобы попытаться воспроизвести проблему?

@JammyDodger, вы регистрируетесь как новый пользователь? Проблема возникает только при регистрации нового пользователя; однако, если вы входите в систему, ссылка работает как положено.

@tobiaseigen, пожалуйста, дайте знать, если вам удастся воспроизвести шаги @JammyDodger. Я попробовал все возможные варианты, но любой новый пользователь перенаправляется на главную страницу вместо приватной темы в приватной категории.

Спасибо!

Я регистрирую тестового пользователя впервые.

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

Мой сайт — это простой тестовый проект без альтернативных методов входа или SSO. Не знаю, имеет ли это значение?

1 лайк

Спасибо! Знаете, единственное различие, которое я вижу между ссылками-приглашениями, которые я создаю, и вашими, заключается в том, что у вас max_uses = 1, а я не пробовал устанавливать max_uses = 1.

Я также пробовал 5000 (максимум по умолчанию) для многих тестов, и это тоже сработало.

1 лайк

Хорошо, и последнее различие, которое я вижу, — это мобильное устройство!

Как ты думаешь, может сработать, если я попробую с мобильного? Я использую Chrome на ноутбуке, но также пробовал Firefox, и проблема сохраняется.

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

Если вы перейдёте по ссылке для подтверждения электронной почты в новом окне в режиме инкогнито в Chrome или Safari, которое ранее не использовалось для принятия приглашения, вы увидите последовательность действий, как на скриншоте ниже. Вы нажимаете, чтобы активировать учётную запись, затем — кнопку «Продолжить», и в итоге попадаете на главную страницу. :crying_cat_face:

Если вы перейдёте по ссылке для подтверждения электронной почты в том же окне в режиме инкогнито в Chrome или Safari, которое уже использовалось для принятия приглашения, вы увидите последовательность, показанную ниже. Вы никогда не увидите экран со второй кнопкой «Продолжить», а сразу попадёте в тему, указанную в приглашении. :smile_cat:

3 лайка

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

8 лайков

@here :backhand_index_pointing_up: Большое спасибо! :heart_eyes::heart::clap:

4 лайка

@дан, спасибо за исправление! Я только что провёл тест, и всё работает как по волшебству. :magic_wand:

4 лайка