pwt-0x01-ng/Models/ApplicationServices/ISecurityApplicationService.cs
2021-02-09 20:31:15 +01:00

17 lines
513 B
C#

using System.Collections.Generic;
using System.Security.Claims;
using System.Threading.Tasks;
using pwt_0x01_ng.Models.Identity;
namespace pwt_0x01_ng.Models.ApplicationServices
{
public interface ISecurityApplicationService
{
Task<string[]> register(RegisterViewModel rvm, Roles role);
Task<bool> login(LoginViewModel lvm);
Task logout();
Task<User> find_user_by_username(string username);
Task<IList<string>> gimme_user_roles(User usr);
Task<User> gimme_current_user(ClaimsPrincipal claims);
}
}