diff --git a/Directory.Build.props b/Directory.Build.props index e2e64cd..f5818f4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 8.0.5.2 + 8.0.5.3 diff --git a/src/InterfaceForward.Api/JWTEncryption.cs b/src/InterfaceForward.Api/JWTEncryption.cs deleted file mode 100644 index 2b44a85..0000000 --- a/src/InterfaceForward.Api/JWTEncryption.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Text; -using Microsoft.IdentityModel.Tokens; - -namespace InterfaceForward.Api; - -public class JWTEncryption -{ - /// 生成Token验证参数 - /// - /// - public static TokenValidationParameters CreateTokenValidationParameters( - JWTSettingsOptions jwtSettings) - { - return new TokenValidationParameters() - { - ValidateIssuerSigningKey = jwtSettings.ValidateIssuerSigningKey, - IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSettings.IssuerSigningKey)), - ValidateIssuer = jwtSettings.ValidateIssuer, - ValidIssuer = jwtSettings.ValidIssuer, - ValidateAudience = jwtSettings.ValidateAudience, - ValidAudience = jwtSettings.ValidAudience, - ValidateLifetime = jwtSettings.ValidateLifetime, - ClockSkew = TimeSpan.FromSeconds(jwtSettings.ClockSkew), - RequireExpirationTime = jwtSettings.RequireExpirationTime - }; - } -} \ No newline at end of file diff --git a/src/InterfaceForward.Api/JWTSettingsOptions.cs b/src/InterfaceForward.Api/JWTSettingsOptions.cs deleted file mode 100644 index 660f536..0000000 --- a/src/InterfaceForward.Api/JWTSettingsOptions.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace InterfaceForward.Api; - - -/// Jwt 配置 -public sealed class JWTSettingsOptions -{ - /// 验证签发方密钥 - public bool ValidateIssuerSigningKey { get; set; } - - /// 签发方密钥 - public string IssuerSigningKey { get; set; } - - /// 验证签发方 - public bool ValidateIssuer { get; set; } - - /// 签发方 - public string ValidIssuer { get; set; } - - /// 验证签收方 - public bool ValidateAudience { get; set; } - - /// 签收方 - public string ValidAudience { get; set; } - - /// 验证生存期 - public bool ValidateLifetime { get; set; } - - /// 过期时间容错值,解决服务器端时间不同步问题(秒) - public long ClockSkew { get; set; } - - /// 过期时间(分钟) - public long ExpiredTime { get; set; } - - /// 加密算法 - public string Algorithm { get; set; } - - /// 验证过期时间,设置 false 永不过期 - public bool RequireExpirationTime { get; set; } = true; -}