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