using PARR.API.Authentication.Models; namespace PARR.API.Services.Interfaces { public interface IAuthService { /// /// Получить пользователя с ролями по ip адресу. /// Смотрим в кэше, затем в БД. При необходимости блокирует или добавлет в кэш. /// /// /// Task GetUserAsync(string ipAddress); /// /// Проверяет, блокировку пользователя /// /// /// Task UserIsBlockedAsync(string ipAddress); /// /// Удалить из кэша пользователя /// /// /// Task RemoveCacheUserAsync(string ipAddress); /// /// Разблокировать пользователя /// /// /// Task UnlockUserAsync(string ipAddress); /// /// Получить текущего пользователя /// /// Task GetCurrentUserAsync(); } }