-
Notifications
You must be signed in to change notification settings - Fork 0
/
JwtConfiguration.cs
20 lines (17 loc) · 953 Bytes
/
JwtConfiguration.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using Microsoft.IdentityModel.Tokens;
using System.Text;
namespace timely_backend {
public class JwtConfiguration {
private static IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
public static int Lifetime = configuration.GetSection("JwtConfiguration").GetValue<int>("LifetimeMinutes");
public static string Issuer = configuration.GetSection("JwtConfiguration").GetValue<string>("Issuer");
public static string Audience = configuration.GetSection("JwtConfiguration").GetValue<string>("Audience");
private static string Key = configuration.GetSection("JwtConfiguration").GetValue<string>("Key");
public static SymmetricSecurityKey GetSymmetricSecurityKey() {
return new SymmetricSecurityKey(Encoding.ASCII.GetBytes(Key));
}
}
}