From cfca29166c801d295ce982d72e9f218dbae27d49 Mon Sep 17 00:00:00 2001 From: Young Date: Mon, 21 Oct 2024 17:26:39 +0800 Subject: [PATCH] updated field --- src/Infrastructure/Extensions/AuthorizeSetup.cs | 6 ++++-- src/Infrastructure/Security/JwtContext.cs | 4 ++-- src/Infrastructure/Security/JwtTokenInfo.cs | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Infrastructure/Extensions/AuthorizeSetup.cs b/src/Infrastructure/Extensions/AuthorizeSetup.cs index ead8b96..cf5dd69 100644 --- a/src/Infrastructure/Extensions/AuthorizeSetup.cs +++ b/src/Infrastructure/Extensions/AuthorizeSetup.cs @@ -11,7 +11,9 @@ public static class AuthorizeSetup /// /// /// - public static IServiceCollection AddDefaultAuthorize(this IServiceCollection services, IConfiguration configuration) + public static IServiceCollection AddDefaultAuthorize( + this IServiceCollection services, + IConfiguration configuration) { ArgumentNullException.ThrowIfNull(services); ArgumentNullException.ThrowIfNull(configuration); @@ -27,7 +29,7 @@ public static class AuthorizeSetup var securityKey = new SymmetricSecurityKey(buffer); var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256); - services.AddSingleton(new JwtContext( + services.TryAddSingleton(new JwtContext( audienceOptions.Issuer, audienceOptions.Audience, audienceOptions.Duration, diff --git a/src/Infrastructure/Security/JwtContext.cs b/src/Infrastructure/Security/JwtContext.cs index ac8ebc4..bfd392f 100644 --- a/src/Infrastructure/Security/JwtContext.cs +++ b/src/Infrastructure/Security/JwtContext.cs @@ -10,14 +10,14 @@ namespace Infrastructure.Security; public class JwtContext( string issuer, string audience, - long duration, + int duration, SigningCredentials credentials) { public string Issuer { get; } = issuer; public string Audience { get; } = audience; - public long Duration { get; } = duration; + public int Duration { get; } = duration; public SigningCredentials SigningCredentials { get; } = credentials; } \ No newline at end of file diff --git a/src/Infrastructure/Security/JwtTokenInfo.cs b/src/Infrastructure/Security/JwtTokenInfo.cs index a97d907..18e8177 100644 --- a/src/Infrastructure/Security/JwtTokenInfo.cs +++ b/src/Infrastructure/Security/JwtTokenInfo.cs @@ -4,13 +4,13 @@ namespace Infrastructure.Security; /// 返回客户端的jwt信息 /// /// -/// +/// /// -public class JwtTokenInfo(string token, double expiredIn, string tokenType) +public class JwtTokenInfo(string token, int duration, string tokenType) { public string? Token { get; } = token; - public double? ExpiredIn { get; } = expiredIn; + public int Duration { get; } = duration; public string? TokenType { get; } = tokenType; } \ No newline at end of file