This commit is contained in:
2025-05-12 23:57:05 +08:00
parent 10a344f6d6
commit 4fa451be97
57 changed files with 344 additions and 106 deletions

View File

@@ -2,11 +2,11 @@
{
public class JwtProvider : IJwtProvider
{
private readonly string securityKey = "";
private readonly BlogSettings _settings;
public JwtProvider(IConfiguration configuration)
public JwtProvider(IOptionsMonitor<BlogSettings> options)
{
securityKey = configuration.GetSection("Jwt").GetValue<string>("securityKey");
_settings = options.CurrentValue;
}
@@ -15,16 +15,16 @@
{
return await Task.Run(() =>
{
var securityKeyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(securityKey));
var securityKeyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(_settings.SecretKey));
var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(securityKeyBase64));
var jwtHander = new JwtSecurityTokenHandler();
var claimsIdentity = jwtHander.ValidateToken(token, new TokenValidationParameters
{
ValidateIssuer = false,
ValidateIssuer = true,
ValidateAudience = false,
ValidateIssuerSigningKey = true,
ValidIssuer = "",
ValidIssuer = "hyrule",
ValidAudience = "",
IssuerSigningKey = key,
ValidateLifetime = true,