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
}