Files

42 lines
996 B
C#

using Microsoft.IdentityModel.Tokens;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
using BasicDotnetTemplate.MainProject.Core.Database;
using BasicDotnetTemplate.MainProject.Utils;
using DatabaseSqlServer = BasicDotnetTemplate.MainProject.Models.Database.SqlServer;
namespace BasicDotnetTemplate.MainProject.Services;
public interface IJwtService
{
string GenerateToken(string guid);
}
public class JwtService : BaseService, IJwtService
{
private readonly JwtTokenUtils _jwtTokenUtils;
public JwtService(
IHttpContextAccessor httpContextAccessor,
IConfiguration configuration,
SqlServerContext sqlServerContext
) : base(httpContextAccessor, configuration, sqlServerContext)
{
_jwtTokenUtils = new JwtTokenUtils(_appSettings);
}
public string GenerateToken(string guid)
{
return _jwtTokenUtils.GenerateToken(guid);
}
}