У меня есть проект ASP .NET Core 2.0, в котором я использую Microsoft Identity Framework для аутентификации / авторизации.У меня есть следующий метод, который проверяет пользователя по имени пользователя и паролю и возвращает количество претензий.Пользователь, которому я пытаюсь войти, найден в базе данных, но его претензии возвращаются 0 здесь - в базе данных претензии существуют против пользователя (см. Изображение ).
[HttpPost("login")]
public async Task<object> Login([FromBody] LoginDto model)
{
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, false, false);
if (result.Succeeded)
{
var appUser = _signInManager.UserManager.Users.SingleOrDefault(r => r.Email == model.Email);
var userClaims = await _signInManager.UserManager.GetClaimsAsync(appUser); // this is returning 0 claims
return Ok(HttpContext.User.Claims.Count());
}
throw new ApplicationException("INVALID_LOGIN_ATTEMPT");
}
Ответы на возможный повторяющийся вопрос не решили мою проблему.