UTB.Eshop_2021/UTB.Eshop.Web/Models/ApplicationServices.Abstraction/ISecurityApplicationService.cs

23 lines
692 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using UTB.Eshop.Web.Models.Identity;
using UTB.Eshop.Web.Models.ViewModels;
namespace UTB.Eshop.Web.Models.ApplicationServices.Abstraction
{
public interface ISecurityApplicationService
{
Task<string[]> Register(RegisterViewModel vm, Roles role);
Task<bool> Login(LoginViewModel vm);
Task Logout();
Task<User> FindUserByUsername(string username);
Task<User> FindUserByEmail(string email);
Task<IList<string>> GetUserRoles(User user);
Task<User> GetCurrentUser(ClaimsPrincipal principal);
}
}