В .NET 8 я пытаюсь реализовать собственный обработчик токена JWT. Во входящем JWT отсутствуют утверждения aud и iss. Возможно, это несовместимо со стандартом OAuth (не уверен), но мне приходится с этим иметь дело.
Я читал о критических изменениях в .NET 8, касающихся проверки токена JWT:
https:/ /github.com/aspnet/Announcements/issues/508.
Поэтому я пытаюсь реализовать TokenHandler, а не ISecurityTokenValidator.
Когда я отправляю запрос, я получаю обратно ошибку HTTP 401 (Неавторизованный).
В настоящее время я жестко запрограммировал результат TokenValidationResult, чтобы он был максимально щадящим.
Нужно ли мне каким-либо образом менять код?
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = false,
ValidateIssuerSigningKey = false,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("foobar"))
};
options.TokenHandlers.Clear();
options.TokenHandlers.Add(new MyJwtTokenHandler());
Обработчик токена JWT:
public class MyJwtTokenHandler : TokenHandler
{
public override Task ValidateTokenAsync(string token, TokenValidationParameters validationParameters)
{
ClaimsIdentity identity = new(
[
new(ClaimTypes.Name, "John Doe"),
new(ClaimTypes.Email, "johndoe@gmail.com")
]);
var result = new TokenValidationResult
{
IsValid = true,
ClaimsIdentity = identity
};
return Task.FromResult(result);
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... en-handler
Несанкционированная (http 401) ошибка с пользовательским обработчиком токена .NET 8 ⇐ C#
Место общения программистов C#
1721706643
Anonymous
В .NET 8 я пытаюсь реализовать собственный обработчик токена JWT. Во входящем JWT отсутствуют утверждения aud и iss. Возможно, это несовместимо со стандартом OAuth (не уверен), но мне приходится с этим иметь дело.
Я читал о критических изменениях в .NET 8, касающихся проверки токена JWT:
https:/ /github.com/aspnet/Announcements/issues/508.
Поэтому я пытаюсь реализовать TokenHandler, а не ISecurityTokenValidator.
Когда я отправляю запрос, я получаю обратно ошибку HTTP 401 (Неавторизованный).
В настоящее время я жестко запрограммировал результат TokenValidationResult, чтобы он был максимально щадящим.
Нужно ли мне каким-либо образом менять код?
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = false,
ValidateIssuerSigningKey = false,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("foobar"))
};
options.TokenHandlers.Clear();
options.TokenHandlers.Add(new MyJwtTokenHandler());
Обработчик токена JWT:
public class MyJwtTokenHandler : TokenHandler
{
public override Task ValidateTokenAsync(string token, TokenValidationParameters validationParameters)
{
ClaimsIdentity identity = new(
[
new(ClaimTypes.Name, "John Doe"),
new(ClaimTypes.Email, "johndoe@gmail.com")
]);
var result = new TokenValidationResult
{
IsValid = true,
ClaimsIdentity = identity
};
return Task.FromResult(result);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78780375/unauthorized-http-401-error-with-net-8-custom-token-handler[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия