/
qwiklly
/
cms
Обзор
Документация
Войти
/
qwiklly
/
cms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
features/tests
apps/server/Cms.App/Data/AuthOptions.cs
46 строк
2 KB
exstarzii
BREAKING CHANGE: changed file structure
26 июл 2023, 14:03
26 июл 2023, 14:03
31a66ad
Код
Авторство
О чём код?
using Microsoft.IdentityModel.Tokens; using System.Text; namespace Cms.Data { public class AuthOptions { public string Issuer = "myissuer"; public string Audience = "myaudience"; public string SecretKey = "my_very_long_secret_key"; public string SecretKeyRefresh = "my_another_long_secret_key"; public int ExpirationDays = 1; public int ExpirationMins = 1; public AuthOptions() { } public TokenValidationParameters MyTokenValidationParameters() { return new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateLifetime = true, ValidateIssuerSigningKey = true, ValidIssuer = Issuer, ValidAudience = Audience, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SecretKey)), ClockSkew = TimeSpan.Zero, }; } public TokenValidationParameters MyRefreshTokenValidationParameters() { return new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateIssuerSigningKey = true, ValidateLifetime = true, ValidIssuer = Issuer, ValidAudience = Audience, IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SecretKeyRefresh)), ClockSkew = TimeSpan.Zero, }; } } }