我正在使用AspNetCore Identity,我需要能够查询每个声明值以查看是否存在值?我将用户别名存储为每个用户的声明,并且不希望重复。我看不到一种在不加载每个用户然后查看用户的所有声明的情况下执行此操作的方法?
[HttpPost("[action]")]
public async Task<bool> CheckAlias(string alias)
{
// Check if alias exists, if yes then return true else return false
return true;
}
我通过让所有用户提出索赔然后计算结果来解决这个问题
[HttpPost("[action]")]
public async Task<bool> CheckAlias(string alias)
{
var users = await _userManager.GetUsersForClaimAsync(new Claim("Alias", alias));
if (users.Count > 0)
return true;
else
return false;
}