Проверьте аутентификацию JWT в ASP. net ядре, выполнив вход с мобильного телефона. - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть мобильное приложение (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, как мне это сделать?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...