using AsbCloudApp.Data; using System.Security.Claims; using System.Threading; using System.Threading.Tasks; namespace AsbCloudApp.Services { #nullable enable /// /// Сервис авторизации /// public interface IAuthService { /// /// Смена пароля пользователю /// /// /// /// int ChangePassword(int idUser, string newPassword); /// /// Смена пароля пользователю /// /// /// /// int ChangePassword(string userLogin, string newPassword); /// /// Авторизация /// /// /// /// токен отмены задачи /// Task LoginAsync(string login, string password, CancellationToken token = default); /// /// Обновление токена авторизации /// /// /// /// Task RefreshAsync(ClaimsPrincipal identity, CancellationToken token); /// /// Регистрация нового пользователя /// /// /// int Register(UserRegistrationDto userDto); } #nullable disable }