Files
dotnet-template/MainProject/Services/JwtService.cs

44 lines
1.0 KiB
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;
private readonly IUserService _userService;
public JwtService(
IConfiguration configuration,
SqlServerContext sqlServerContext,
IUserService userService
) : base(configuration, sqlServerContext)
{
_jwtTokenUtils = new JwtTokenUtils(_appSettings);
_userService = userService;
}
public string GenerateToken(string guid)
{
return _jwtTokenUtils.GenerateToken(guid);
}
}