У меня есть мобильное приложение (Xamarin), где я вхожу со сторонним поставщиком удостоверений. Веб-приложение. net уже существует и использует аутентификацию Cook ie.
В мобильном приложении я получаю только access_token и refresh_token. Теперь я должен добавить аутентификацию JWT к веб-API.
Итак, я создал веб-API для разрешения аутентификации JWT, добавив AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme
.
[HttpPost]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public async Task<IActionResult> Test([FromBody] string param)
{
return this.Ok();
}
Я столкнулся с «Обработчиком для JWT не найден», поэтому я добавил этот код в конфигурацию сервиса.
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
};
});
Но теперь я получаю ошибку несанкционированного ответа при проверке в Почтальоне. Я новичок в. net ядро и концепция авторизации. Можете как-нибудь разрешить мне, куда двигаться дальше.
Короче говоря, я получаю токен от третьего лица в мобильном приложении и мне нужно проверить действительность JWT в приложении .netcore, как мне это сделать?.