【问题标题】:IdentityServer4 save and retreive data using UserIdIdentityServer4 使用用户 ID 保存和检索数据
【发布时间】:2018-09-16 01:42:33
【问题描述】:

IdentityServer4 在其他表中创建一个带有 userIds 的 AspNetUsers 表,我想使用这些 userids 来存储和检索相关数据。

当我发送带有不记名令牌的请求时,我将如何使用以下示例从请求中检索用户 ID;

[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);
}

【问题讨论】:

  • 您使用主题 ID 来区分用户或只是将用户 ID 作为令牌中的数据发送

标签: .net asp.net-core identityserver4


【解决方案1】:

用户 ID 通常位于可通过控制器操作中的 User.Identity.Claims 访问的“子”声明中。

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多