# Сценарии авторизации: готовые запросы

> Как попросить ИИ добавить регистрацию, вход и закрытые страницы так, чтобы посетитель возвращался туда, откуда начал.

Авторизация — это не только страницы «Вход» и «Регистрация». В запросе полезно сразу описать, какие страницы открыты всем, какие требуют входа и куда посетитель должен попасть после каждого действия.

## Базовый запрос

<div class="prompt"><p class="prompt-text">Добавь регистрацию по email и паролю, вход, выход и восстановление пароля. Личный кабинет и страницу материалов показывай только вошедшим пользователям. Если гость открыл закрытую страницу, отправь его на вход, а после успешного входа верни именно на исходную страницу. Уже вошедшего пользователя не отправляй повторно на регистрацию или вход.</p><button type="button">Копировать</button></div>

Замените «страницу материалов» на нужный раздел: историю заказов, бронирования, избранное, настройки профиля или рабочую панель.

## Что проверить в превью

1. Откройте закрытую страницу в режиме гостя.
2. Убедитесь, что сайт перевёл вас на вход и сохранил исходный адрес.
3. Войдите и проверьте, что открылась исходная страница, а не общий кабинет.
4. Выйдите, зарегистрируйте новый аккаунт и подтвердите email.
5. Проверьте восстановление пароля по ссылке из письма.
6. Войдите и попробуйте снова открыть страницы входа и регистрации: сайт должен отправить уже вошедшего пользователя в кабинет или к исходной задаче.

## Если возврат после входа работает неправильно

Опишите наблюдаемое поведение обычными словами — не нужно указывать файлы или название библиотеки:

<div class="prompt"><p class="prompt-text">Исправь переход после входа. Сейчас гость открывает закрытую страницу «Материалы», попадает на вход, но после успешного входа открывается общий кабинет. Нужно вернуть посетителя на ту закрытую страницу, которую он хотел открыть. Проверь этот сценарий в браузере.</p><button type="button">Копировать</button></div>

Такой запрос создаёт новую версию сайта. Проверьте её в превью до публикации.

## Ещё полезные формулировки

**Для магазина:**

<div class="prompt"><p class="prompt-text">Корзина доступна гостю. Вход требуется только перед оформлением заказа. После входа сохрани корзину и верни покупателя к оформлению, а не в общий кабинет.</p><button type="button">Копировать</button></div>

**Для курса:**

<div class="prompt"><p class="prompt-text">Главная и программа курса открыты всем. Уроки и прогресс доступны только ученику после входа. После входа со страницы урока верни ученика к этому уроку.</p><button type="button">Копировать</button></div>

**Для внутренней панели:**

<div class="prompt"><p class="prompt-text">Все страницы панели, кроме входа и восстановления пароля, закрыты. После входа верни сотрудника на адрес, который он пытался открыть. После выхода закрой доступ к панели и покажи страницу входа.</p><button type="button">Копировать</button></div>

Как подключается сама авторизация и как проверить письма, описано в разделе [Регистрация и вход для посетителей](https://docs.velvio.space/features/authentication).
