42 lines
996 B
C#
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);
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|