Как подебажить аутентификацию на ASP?

104
25 июня 2021, 10:30

Пытаюсь настроить JWT аутентификацию на Asp .Net Core. Сам JWT генерирует сторонний сервис, ключ от него у меня есть и я его проверял на jwt.io все ок совпадает.

Выставил все настройки по дефолту:

public void Configure(IApplicationBuilder app, Microsoft.AspNetCore.Hosting.IHostingEnvironment env) {
    ...
    app.UseAuthentication();
    ...
}
services
    .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(cfg => {
        cfg.RequireHttpsMetadata = false;
        cfg.TokenValidationParameters = new TokenValidationParameters {
            ValidateIssuerSigningKey = true,
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(signingSecurityKey)),
        };
    });
services.AddAuthorization(options => {
    options.DefaultPolicy = new AuthorizationPolicyBuilder(JwtBearerDefaults.AuthenticationScheme)
    .RequireAuthenticatedUser()
    .Build();
});

Вот метод контроллера:

[Authorize]
[HttpGet, Route("hello")]
public string Hello() {
    return "Hello";
}

Получаю ошибку HTTP 401 Unauthorized.

А если изменить атрибут у метода на такой:

[Authorize(JwtBearerDefaults.AuthenticationScheme)]

то получаю ошибку при обращении к нему:

InvalidOperationException: The AuthorizationPolicy named: 'Bearer' was not found

Никакого кода кроме приведенного я не писал. Может надо создать класс с описанием пользователя и как то его связать с авторизацией?

READ ALSO
Как правильно упаковать проект на гитхаб?

Как правильно упаковать проект на гитхаб?

я сделал простенькое aspnet mvc приложение используя EF Database First далее залил на гитхаб, он при скачке на другой машине он не работает, как правильно...

109
Как получить сущности только с 1 связью many-to-many?

Как получить сущности только с 1 связью many-to-many?

В таблице product_color_group только product_id и color_group_id

76
Как выбрать уникальные значение с привязкой по дате MySql?

Как выбрать уникальные значение с привязкой по дате MySql?

Не могу, выполнит выборкуБуду благодарен любой помощи

105