Yuna/Yuna.Website/Yuna.Website.Server/Services/TokenService/TokenService.cs

29 lines
846 B
C#

using System.Security.Claims;
using Yuna.Website.Server.Infrastructure;
using Yuna.Website.Server.Model;
namespace Yuna.Website.Server.Services.TokenService
{
public class TokenService : ITokenService
{
//private readonly UserKeeperService _userKeeperService;
private readonly ILogger<TokenService> _logger;
public TokenService(ILogger<TokenService> logger)
{
_logger = logger;
}
public ClaimsIdentity CreateAccessToken(User user)
{
var claims = new List<Claim>()
{
new(ClaimTypes.Name, user.UserName),
new(ClaimTypes.NameIdentifier, user.Id.ToString()),
new(ClaimTypes.Role, user.IsAdmin.ToString())
};
return new ClaimsIdentity(claims, "Cookies");
}
}
}