/
ilyakos
/
ChatWithAI
Обзор
Документация
Войти
/
ilyakos
/
ChatWithAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ChatWithAI_Server/Services/IAuthService.cs
30 строк
1 KB
Косоуров Илья Николаевич
заготовка сделана, есть авторизация и БД для работы с пользователями
15 май 2026, 23:16
15 май 2026, 23:16
d14fac3
Код
Авторство
О чём код?
using ChatWithAI_Server.DTOs; namespace ChatWithAI_Server.Services; /// <summary> /// Интерфейс сервиса аутентификации. /// Описывает операции регистрации и входа в систему. /// </summary> public interface IAuthService { /// <summary> /// Регистрирует нового пользователя и возвращает JWT-токен. /// </summary> /// <param name="dto">Данные для регистрации.</param> /// <returns>Токен и базовые данные зарегистрированного пользователя.</returns> /// <exception cref="InvalidOperationException"> /// Выбрасывается, если email или имя пользователя уже заняты. /// </exception> Task<AuthResponseDto> RegisterAsync(RegisterDto dto); /// <summary> /// Выполняет вход пользователя и возвращает JWT-токен. /// </summary> /// <param name="dto">Учётные данные (email и пароль).</param> /// <returns>Токен и базовые данные пользователя.</returns> /// <exception cref="UnauthorizedAccessException"> /// Выбрасывается при неверном email или пароле. /// </exception> Task<AuthResponseDto> LoginAsync(LoginDto dto); }