Динамическая проверка токена JWT ⇐ C#
-
Anonymous
Динамическая проверка токена JWT
Как сделать динамическую проверку JWT? Я создал таблицу клиентов в своей базе данных, в которой храню ее эмитента, аудиторию и ключ подписи.
builder.Services.AddAuthentication(option => { option.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; option.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; option.DefaultScheme = JwtBearerDefaults.AuthenticationScheme; }).AddJwtBearer(options => { options.TokenValidationParameters = TokenHelper.GetTokenValidationParameters(); }); public static TokenValidationParameters GetTokenValidationParameters() { вернуть новые параметры TokenValidationParameters { ValidateIssuer = правда, Валидатаудиенс = правда, ValidateIssuerSigningKey = true, ValidIssuer = Эмитент, ValidAudience = Аудитория, ValidateLifetime = правда, IssuerSigningKey = новый SymmetricSecurityKey(Convert.FromBase64String(Secret)), ClockSkew = TimeSpan.Zero }; } Сейчас все мои Issuer, Audience и SignKey жестко запрограммированы внутри класса TokenHelper.
Так как же мой AuthServer может проверять токен от любого клиента на основе моей таблицы Client на моем SQL Server? Спасибо
Как сделать динамическую проверку JWT? Я создал таблицу клиентов в своей базе данных, в которой храню ее эмитента, аудиторию и ключ подписи.
builder.Services.AddAuthentication(option => { option.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; option.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; option.DefaultScheme = JwtBearerDefaults.AuthenticationScheme; }).AddJwtBearer(options => { options.TokenValidationParameters = TokenHelper.GetTokenValidationParameters(); }); public static TokenValidationParameters GetTokenValidationParameters() { вернуть новые параметры TokenValidationParameters { ValidateIssuer = правда, Валидатаудиенс = правда, ValidateIssuerSigningKey = true, ValidIssuer = Эмитент, ValidAudience = Аудитория, ValidateLifetime = правда, IssuerSigningKey = новый SymmetricSecurityKey(Convert.FromBase64String(Secret)), ClockSkew = TimeSpan.Zero }; } Сейчас все мои Issuer, Audience и SignKey жестко запрограммированы внутри класса TokenHelper.
Так как же мой AuthServer может проверять токен от любого клиента на основе моей таблицы Client на моем SQL Server? Спасибо
Мобильная версия