codebattle
codebattle copied to clipboard
Bug: Ошибка отображения главной страницы при авторизации с восстановленным паролем.
Summary
При первой авторизации с восстановленным по email паролем, не осуществляется переход на главную страницу CodeBattle.
Reproduction steps
- Переходим на страницу https://codebattle.hexlet.io/session/new?locale=en&next=%2Fremind_password
- Вводим "Email"
- Вводим восстановленный "Password"
- Нажимаем кнопку "Submit"
Expected result
- Отображена главная страница "CodeBattle" https://codebattle.hexlet.io/#lobby
- В правом верхнем углу отображены данные (аватар, Nickname) указанного пользователя
Actual result
- В правом верхнем углу отображены данные (аватар, Nickname) указанного пользователя
- Отображена страница https://codebattle.hexlet

При нажатии на кнопку "CodeBattle" отобразится главная страница приложения.
Browsers
- Google Chrome Версия 109.0.5414.120 (Официальная сборка), (64 бит)
- Opera Версия 94.0.4606.76
OS
- Windows 10 Pro Версия 21H2 (сборка ОС 19044.2364)
- Windows 10 Pro Версия 22H2 (сборка ОС 19045.2486)
Также данный результат получаем:
prerequisites: | Открыта https://codebattle.hexlet.io/session/new?locale=en&next=%2F test-data: | empty steps: - Нажать 'Forgot your password?' - Нажать 'Sing in' - Ввести данные в поле email - Ввести данные в поле password - Нажать 'Submit' result: | Авторизация выполнена, но по-прежнему отображается сообщение 'Forgot your password?'

Тот же результат
requirement: | Пользователь может восстановить пароль prerequisites: создан аккаунт открыта страница https://codebattle.hexlet.io/ вход в аккаунт не произведен steps: - Кликнуть на кнопку "Sign in" - Кликнуть на кнопку "Forgot your password?" - В поле "Email" ввести Email - Кликнуть на кнопку "Submit" (на почту будет отправлено письмо со ссылкой для изменения пароля) - Открыть письмо от [email protected] - Кликнуть на ссылку из письма - В поле "new password" ввести Password и кликнуть на "Submit" - Вернуться на страницу codebattle и кликнуть на "sign in" - Ввести Email и Password expected-result: | Произойдет вход в аккаунт, пользователь направлен на главную страницу actual-result: | Вход в аккаунт произведен, но пользователь все еще на странице с восстановлением пароля.
Browsers: Google Chrome OS: Mac

Исправить редиректы на веб-сервере
- summary: |
Ошибка отображения главной страницы после авторизации с восстановленным паролем
environment: |
Google Chrome Версия 115.0.5790.171 (Официальная сборка), (64 бит)
Windows 10 Pro Версия 10.0.19045 Сборка 190145
steps-to-reproduce: |
- Зайти на страницу авторизации https://codebattle.hexlet.io/session/new?locale=en&next=%2F
- Нажать 'Forgot your password?'
- Ввести Email = [email protected]
- Нажать 'Submit'
- Перейти по ссылке, отправленной на емейл
- Ввести Password = password4
- Нажать 'Save'
- Зайти на страницу авторизации https://codebattle.hexlet.io/session/new?locale=en&next=%2F
- Ввести Password = password4
- Нажать 'Submit' expected-result: | Пользователь переходит на главную страницу. Авторизация пройдена. actual-result: | Пользователь остается на странице 'Forgot your password?' с полем для введения емейла. Авторизация пройдена.
- summary: | После восстановления пароля пользователь авторизован,но на странице сайта по-прежнему отображается сообщение "Forgot your password?" environment: | Google Chrome Версия 115.0.5790.171 (Официальная сборка), (64 бит) ОС Windows 10 steps-to-reproduce: |
- открыть страницу сайта https://codebattle.hexlet.io/#lobby
- кликнуть на кнопку "Sign in"
- кликнуть на кнопку "Forgot your password?"
- в поле "Email" ввести адрес электронной почты
- кликнуть на кнопку "Submit"
- зайти на свою электронную почту
- открыть письмо от [email protected]
- кликнуть на ссылку из письма
- в поле "new password" ввести новый пароль
- кликнуть на "Submit"
- вернуться на страницу codebattle
- кликнуть на "sign in"
- заполнить поле Email
- заполнить поле Password
- кликнуть на кнопку 'Submit'
expected-result: |
Авторизация выполнена, пользователь попадает на главную страницу сайта
actual-result: |
Пользователь авторизован,
но на странице сайта по-прежнему отображается сообщение "Forgot your password?"
Баг сохраняется
Chrome 117.0.5938.134 (Официальная сборка), (64 бит) Windows 10 Pro Codebattle Current version: ef4c0b9
steps:
- Нажать 'Forgot your password?'
- Нажать 'Sing in'
- Ввести данные в поле email
- Ввести данные в поле password
- Нажать 'Submit'
expected-result: Пользователь переходит на главную страницу. Авторизация пройдена
actual-result: |
Пользователь остается на странице 'Forgot your password?' с полем для введения email.
Авторизация пройдена.
Воспроизводится
environment: OS Windows 11 SE Google Chrome Версия 118.0.5993.118 (Официальная сборка), (64 бит) Codebattle Current version: 9500f74
prerequisites: Открыта страница "Sign In" Пользователь зарегистрирован с помощью электронной почты
test-data: no data
steps: - Нажать на 'Forgot your password?' - В поле email ввести данные зарегистрированной электронной почты - Нажать 'Submit' - Перейти на указанную почту - Перейти по гиперссылке в письме для восстановления пароля в Codebattle - Ввсести новый пароль в поле 'New psassword' в открывшемся окне - Нажать 'Save' - Вернуться на вкладку https://codebattle.hexlet.io/remind_password - Нажать 'Sing in' - В поле email ввести данные зарегистрированной электронной почты - В поле password ввести актуальный пароль - Нажать 'Submit'
expected-result: Произошел вход на сайт с восстановленным/новым паролем
result:
Авторизация выполнена, но отображается сообщение 'Forgot your password?'
summary: | При восстановлении пароля через почту не происходит переадресации на главную страницу после авторизации с новым паролем.
requirement: | Пользователь должен получить письмо с ссылкой для восстановления пароля и изменить пароль.
environment: | Google Chrome 119.0.6045.160 (Официальная сборка) (64 бит) ОС Windows 10 Current version: c9988e0. deployed at UTC: 2023-11-22 16:36:08
test-data: | Nickname = Iwilltestit Email = [email protected] Password = Iwilltestit1 New password = Iwilltestit12
steps-to-reproduce: | - Нажимаем «Sign in» - Переходим по ссылке «Forgot your password?» - Вводим Email - Нажимаем кнопку «Submit» - Переходим по ссылке в письме - Вводим новый пароль в поле «New password» - Нажимаем «Save» - Нажимаем «Sign in» - Вводим Email - Вводим новый пароль в поле Password - Нажимаем кнопку «Submit» - expected-result: | Произошел вход на сайт с новым (восстановленным) паролем и переход на главную страницу.
actual-result: |
Происходит авторизация, но вместо главной страницы отображается форма с запросом почты для восстановления пароля.
Воспроизводится результат:
environment: Google Chrome 119.0.6045.125 (Official Build) (64-bit) Windows 10 Pro 22H2
Current version: a5c175f (https://github.com/hexlet-codebattle/codebattle/commit/a5c175fae77d597d47dfdb32f0476087f4792439)
prerequisites: Открыта страница "Sign In" Пользователь зарегистрирован посредством электронной почты.
test-data: no data
steps:
- Нажимаем кнопку "Forgot your password?"
- В поле "email" вводим данные электронной почты.
- Нажимаем "Submit".
- Переходим в почтовый ящик данного адреса к письму с указаниями для восстановления пароля.
- Переходим по гиперссылке для восстановления пароля в "Codebattle".
- Вводим новый пароль для "Codebattle" в поле "New Рassword".
- Нажимаем кнопку "Save".
- Возвращаемся ко вкладке "Codebattle".
- Нажимаем кнопку "Sing in".
- Вводим имейл в поле "Еmai".
- Вводим новый пароль в поле "Рassword".
- Нажимаем кнопку "Submit".
expected-result: Пользователь успешно авторизован.
result: Пользователь авторизован. Система демонстрирует сообщение "Forgot your password?", дублируя уже прошедший запрос на смену пароля и сообщение об отправке на электронную почту письма с инструкциями по восстановлению пароля.
Баг воспроизводится
summary: При смене пароля через электронную почту и получения сообщения об успешной смене пароля пользователь остается на текущей странице без возможности перейти на главную страницу. environment: Browsers Chrome 120.0.6099.71 (Официальная сборка), (64 бит) OS Windows 11 22H2 Current version: 0bf2749 steps-to-reproduce:
- Переходим на страницу авторизации (пользователь не авторизован)
- Нажимаем Forgot your password?
- Вводим в поле Email адрес, указанный при регистрации
- Жмем Submit
- Переходим по ссылке из полученного письма под заголовком "Reset your password for Codebattle"
- В открывшемся окне вводим новый пароль
- Жмем Submit
expected-result: Вариант 1: После смены пароля появляется сообщение об успешном выполнении операции, сопровождаемое таймером обратного отсчета. По истечении времени таймера происходит автоматическая переадресация пользователя на главную страницу. Вариант 2: После смены пароля появляется сообщение об успешном выполнении операции, с кнопкой "Перейти на главную страницу" или аналогичным текстом. Нажатие на эту кнопку должно перенаправить пользователя на главную страницу ресурса.
actual-result:
После получения сообщения об успешной смене пароля пользователь
остается на текущей странице
summary:
При смене пароля предыдущая сессия не завершается
environment:
Google Chrome, Версия 121.0.6167.141 (Официальная сборка), (64 бит)
ОС Windows 10 Pro
CodeBattle version: https://github.com/hexlet-codebattle/codebattle/commit/10f1d0a99abb0df55ffa31b3d18fb5dbf0835b9f
deployedAt UTC: 2024-01-31 20:03:57
steps-to-reproduce:
- Авторизованный пользователь
- переходим на страницу смены пароля по ссылке https://codebattle.hexlet.io/remind_password
- Запрашиваем смену пароля
- выполняем необходимые действия из письма для смены пароля в отдельной вкладке
expected-result:
Пароль сменен, активные сессии завершаются, для продолжения работы нужно зайти в аккаунт с новыми данными
actual-result:
При смене пароля пользователю не приходится перезаходить в аккаунт ( обновление станицы не влияет)
-
summary: Некорректный редирект после восстановления пароля и авторизации
environment: Google Chrome Версия 122.0.6261.95 (Официальная сборка), (64 бит) Mozilla Firefox Версия 124.0.2 (64-разрядный) Яндекс Браузер Версия 24.1.5.736 (64-bit) ОС Windows 10 ОС Ubuntu Current version: 2a3d15d deployedAt UTC: 2024-04-03 12:22:16
steps-to-reproduce:
- Открыть страницу авторизации https://codebattle.hexlet.io/session/new?locale=en&next=%2F
- Перейти по ссылке "Forgot your password?"
- Ввести в поле "Email" зарегистрированный почтовый ящик
- Нажать "Submit"
- В новой вкладке браузера авторизоваться в указанный почтовый ящик
- Найти входящее письмо с гиперсылкой от Codebattle
- Перейти по вложенной гиперссылке
- В окне "Reset your password" ввести в поле "New password" новый пароль
- Сохранить изменения
- Вернутся в открытую вкладку восстановления пароля
- Авторизоваться в учетную запись с новым паролем по ссылке в шапке "Sing in"
expected-result: Авторизация происходит успешно Происходит редирект в лобби Codebattle https://codebattle.hexlet.io/#lobby
actual-result: После авторизации происходит редирект на страницу восстановления пароля https://codebattle.hexlet.io/remind_password
summary: | При восстановлении пароля через почту не происходит переадресации на главную страницу
steps-to-reproduce: | открыта страница смены пароля https://codebattle.hexlet.io/remind_password кликнуть на кнопку "Sign in" Нажать 'Forgot your password?' Ввести Email Нажать 'Submit' Перейти по ссылке, отправленной на емейл открыть письмо кликнуть на ссылку Ввести new password Нажать 'Save' Вернуться на страницу https://codebattle.hexlet.io/remind_password Нажать 'Sing in' В поле email ввести электронную почту В поле password ввести созданный пароль Нажать 'Submit'
expected-result: | Произошел вход на сайт с восстановленным паролем
result: | Авторизация выполнена, но пользователь остается на текущей странице
environment: |
Microsoft Edge Версия 122.0.2365.92
Windows 11 Корпоративная
Версия 22H2
Сборка ОС 22621.3296
version applications : 6b220bb
Баг воспроизводится
summary: | После восстановления пароля, пользователь не перенаправляется на главную страницу
environment: | Google Chrome Версия 123.0.6312.124 (Официальная сборка), (arm64) Safari Версия 17.4.1 (19618.1.15.11.14) macOS Sonoma Версия 14.4.1 (23E224) ОС Windows 10 Версия 1809 Current version: e9cfc50 deployedAt UTC: 2024-04-22 12:48:14
test-data: | no data
steps-to-reproduce: |
- Нажимаем "Forgot your password?"
- Вводим зарегистрированный Email
- Нажимаем кнопку "Submit"
- В пришедшем письме о смене пароля переходим по ссылке на Codebattle
- В открывшемся окне Reset your password вводим новый пароль, нажимаем "Save"
- Нажимаем на кнопку "Sign in"
- Вводим зарегистрированный Email, новый пароль и нажимаем кнопку "Submit"
expected-result: | Пользователь восстановил пароль, авторизовался с новым паролем и перенаправлен на главную страницу
actual-result: |
После шага 5 открывается окно "Try resetting your password again", при этом не происходит перенаправления на главную страницу.
После выполнения шагов 6-7 не происходит редирект на главную страницу, остается окно "Forgot your password?" при смененном пароле