【问题标题】:Include Claim details with user details in Identity在身份中包含声明详细信息和用户详细信息
【发布时间】:2018-10-11 12:42:44
【问题描述】:

我在使用身份访问用户的声明部分时遇到问题。我们有一个场景需要收集用户和对应于用户的声明。 基本上,Identity 为我们提供了一些用于访问用户声明的内置函数。但这两者都将仅提供特定于用户的数据。

我想要实现的是将声明包含在用户详细信息中,以便在需要时可以直接访问该列表。您能否建议如何做到这一点。

【问题讨论】:

  • 首先你是如何吸引用户的?
  • 与我们分享您当前用于检索用户的代码,以及您在检索用户时想要什么声明。

标签: .net asp.net-core asp.net-identity claims-based-identity


【解决方案1】:

您无法在一个查询中完成所有操作。但是,在获取您的用户列表后,您可以执行以下操作:

var claims = await _context.UserClaims.Where(x => users.Select(u => u.Id).Contains(x.UserId)).ToListAsync();

然后,对于每个用户的声明:

var userClaims = claims.Where(x => x.UserId == user.Id);

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 1970-01-01
    • 2010-12-06
    • 2011-05-23
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2016-11-21
    相关资源
    最近更新 更多