Пытаюсь настроить 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
Никакого кода кроме приведенного я не писал. Может надо создать класс с описанием пользователя и как то его связать с авторизацией?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
я сделал простенькое aspnet mvc приложение используя EF Database First далее залил на гитхаб, он при скачке на другой машине он не работает, как правильно...
В таблице product_color_group только product_id и color_group_id
Не могу, выполнит выборкуБуду благодарен любой помощи