Api/Netina.Core/BaseServices/Abstracts/IJwtService.cs

13 lines
514 B
C#

using Netina.Common.Models;
using Netina.Common.Models.Api;
using Netina.Domain.Entities.Users;
namespace Netina.Core.BaseServices.Abstracts;
public interface IJwtService : IScopedDependency
{
Task<AccessToken<TUser>> Generate<TUser>(TUser user) where TUser : ApplicationUser;
Task<AccessToken<TUserDto>> Generate<TUserDto, TUser>(TUser user, List<string> roleNames) where TUser : ApplicationUser;
Task<AccessToken<TUserDto>> Generate<TUserDto, TUser>(TUser user) where TUser : ApplicationUser;
}