1
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user