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);
}
}