using Microsoft.Extensions.Configuration; using Shentun.Utilities; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Shentun.WebApi.Service { /// /// Jwt配置 /// public class JwtConfig { private readonly IConfigurationSection _configSection; public JwtConfig() { var builder = new ConfigurationBuilder().SetBasePath(DirectoryHelper.GetAppDirectory()).AddJsonFile("appsettings.json"); var configuration = builder.Build(); _configSection = configuration.GetSection("Jwt"); } public JwtConfig(IConfiguration configuration) { _configSection = configuration.GetSection("Jwt"); } public string Issuer => _configSection.GetValue("Issuer", "Shentun"); public string Audience => _configSection.GetValue("Audience", "MyAudience"); /// /// 安全密钥 /// public string SecurityKey => _configSection.GetValue("SecurityKey", "Shentun!@##%^^8735"); /// /// Web端过期时间 /// public double WebExpiration => _configSection.GetValue("WebExpiration", 30); /// /// 移动端过期时间 /// public double MobileExpiration => _configSection.GetValue("MobileExpiration", 30); /// /// 小程序过期时间 /// public double MiniExpiration => _configSection.GetValue("MiniExpiration", 30); /// /// 自助机程序过期时间 /// public double SelfMachineExpiration => _configSection.GetValue("SelfMachineExpiration", 30); /// /// 桌面程序过期时间 /// public double DesktopExpiration => _configSection.GetValue("DesktopExpiration", 30); /// /// 其他端过期时间 /// public double OtherExpiration => _configSection.GetValue("OtherExpiration", 1); } }