28 lines
784 B
C#
28 lines
784 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()),
|
|
};
|
|
|
|
return new ClaimsIdentity(claims, "Cookies");
|
|
}
|
|
}
|
|
}
|