IdentityServer4 сохраняет и получает данные, используя UserId - PullRequest
0 голосов
/ 16 сентября 2018

IdentityServer4 создает среди других таблиц таблицу AspNetUsers с идентификаторами пользователей. Я хотел бы использовать эти идентификаторы для хранения и извлечения связанных данных.

Когда я отправляю запрос с токеном-носителем, как мне получить идентификатор пользователя из запроса, используя следующий пример;

[Authorize]
[HttpPost]
public async Task<IActionResult> Post([FromBody]VehicleRequest message)
{
    userId = "?";

    Vechicle vehicle = await _vehicleRepository.AddVehicle(
        message.licensePlate,
        message.make,
        message.model,
        userId);

    return new ObjectResult(vehicle);
}

[Authorize]
[HttpGet]
public async Task<IActionResult> GetVehicles()
{
    userId = "?";

    IList<Vechicle> vehicles = await _vehicleRepository.GetVehicles(userId);

    return new ObjectResult(vehicles);
}

1 Ответ

0 голосов
/ 16 сентября 2018

Идентификатор пользователя обычно указывается в «подчиненной» заявке, доступной через User.Identity.Claims в действии вашего контроллера.

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