@dan, клянусь, я проверял всё это, когда мы внедряли последние изменения, но я могу воспроизвести эту ошибку. Она затрагивает только ссылки для приглашения, а не письма с приглашениями. Для воспроизведения:
Перейдите в тему, выберите кнопку «Поделиться» в меню темы и создайте приглашение в эту тему. Если это категория с ограниченным доступом, добавьте группу, в которую нужно добавить пользователя. (Ошибка воспроизводится в обоих случаях). Сохраните ссылку и скопируйте её в буфер обмена.
Вставьте ссылку в адресную строку в режиме инкогнито, чтобы принять приглашение. Заполните обязательные поля (пароль не требуется — ошибка воспроизводится независимо от того, указываете вы пароль или нет) и отправьте форму.
В своей электронной почте нажмите на ссылку для подтверждения адреса и входа в систему (или для установки пароля, если вы его не указали).
Вас перенаправит на главную страницу, а не в тему, в которую вас пригласили.
Если вы добавили пользователя в группу, вы можете подтвердить это, проверив административную страницу пользователя.
У меня это работало на днях? Я мог попасть на главную страницу только при определённых условиях (например, при обходе проверки пароля). Думаю, единственное отличие в моём сценарии по сравнению с вашим — я скопировал ссылку активации из письма и вставил её в отдельный браузер.
Я использовал мобильное устройство: Android/Chrome для администратора и Android/Firefox для принятия приглашения тестовым пользователем. А для получения письма — Gmail.
Верно… если вы приглашаете кого-то по электронной почте, процесс работает как задумано. Ссылка в письме содержит все необходимые данные для мгновенной регистрации нужного человека с известным и правильным адресом электронной почты.
Проблема возникает, если вы приглашаете кого-то по ссылке, а не по почте, используя кнопку Сохранить приглашение, затем копируете отображаемую ссылку и делитесь ею. Если вы не ограничили приглашение конкретным адресом электронной почты, приглашённый человек должен пройти шаг подтверждения по электронной почте, из-за чего при первом входе в систему его не перекинет в тему.
Возможно, у нас на сайтах разные настройки администратора? Позвольте мне ещё раз посмотреть, но в моих последних тестах на сообществе только по приглашениям я получил именно то воспроизведение, которое описал выше. Редакция: только что протестировал снова, и меня всё ещё перекидывает на главную страницу.
Только что попробовал это здесь на meta, в теме из защищенной категории, и получил тот же результат. Не уверен, чем ваш сайт отличается от тех, которые я тестирую.
Привет, @JammyDodger,
Спасибо, но сообщество является открытым; однако у нас есть одна приватная категория, и при выполнении тех же шагов, что и @tobiaseigen, результат тот же.
Это очень интересно. Я только что обновился до последней версии, и все мои настройки администратора приглашений оказались по умолчанию. Я только что снова провёл тот же тест и оказался на правильной теме «переход к теме».
Я повторил тест с включённым режимом «только по приглашениям», и это тоже привело меня на правильную страницу.
Однако, если пропустить ввод пароля при регистрации, а затем установить его через запрос по электронной почте, я попадаю на главную страницу, а не на тему «переход к теме».
Не понимаю, почему у меня всё работает? Что я мог бы изменить, чтобы попытаться воспроизвести проблему?
@JammyDodger, вы регистрируетесь как новый пользователь? Проблема возникает только при регистрации нового пользователя; однако, если вы входите в систему, ссылка работает как положено.
@tobiaseigen, пожалуйста, дайте знать, если вам удастся воспроизвести шаги @JammyDodger. Я попробовал все возможные варианты, но любой новый пользователь перенаправляется на главную страницу вместо приватной темы в приватной категории.
Вот снова мой скриншот, чтобы вы могли увидеть всплывающее окно приветствия поверх темы, на которую сначала попал тестовый пользователь, и то, что она находится в приватной категории:
Спасибо! Знаете, единственное различие, которое я вижу между ссылками-приглашениями, которые я создаю, и вашими, заключается в том, что у вас max_uses = 1, а я не пробовал устанавливать max_uses = 1.
Я только что провел еще один раунд тестирования и, похоже, наконец нашёл воспроизводимые шаги как для успешного принятия приглашения и перехода к теме, указанной в приглашении, так и для ошибочного перехода на главную страницу.
Если вы перейдёте по ссылке для подтверждения электронной почты в новом окне в режиме инкогнито в Chrome или Safari, которое ранее не использовалось для принятия приглашения, вы увидите последовательность действий, как на скриншоте ниже. Вы нажимаете, чтобы активировать учётную запись, затем — кнопку «Продолжить», и в итоге попадаете на главную страницу.
Если вы перейдёте по ссылке для подтверждения электронной почты в том же окне в режиме инкогнито в Chrome или Safari, которое уже использовалось для принятия приглашения, вы увидите последовательность, показанную ниже. Вы никогда не увидите экран со второй кнопкой «Продолжить», а сразу попадёте в тему, указанную в приглашении.
URL перенаправления сохранялся в файле cookie, и он может быть утерян, если пользователь сменит браузер, включит режим инкогнито, очистит cookie и т. д. Я добавил дополнительный шаг после активации пользователем своей учетной записи: поиск приглашения и перенаправление пользователя на тему, на которую его изначально пригласили.