Я новичок в веб-интерфейсе asp.net. Я успешно зарегистрировался и зашел на сайт, используя userName и пароль, но теперь мне нужно изменить свойство по умолчанию на PhoneNumber и пароль для входа в систему. Из интерфейса я сделал то, что нужно, но я не знаю, как изменить это свойство в web api. но когда я попытался войти в систему с именем пользователя и паролем, он успешно вошел в систему, но я хочу изменить его на phoneNumber и passowrd.
[HttpPost]
[Route("Login")]
//POST : /api/ApplicationUser/Login
//.FindByNameAsync(model.PhoneNumber);
public async Task<IActionResult> Login([FromBody]LoginModel model)
{
var user = await _userManager.FindByNameAsync(model.PhoneNumber);
if (user != null && await _userManager.CheckPasswordAsync(user, model.Password))
{
var tokenDescriptor = new SecurityTokenDescriptor
{
Subject = new ClaimsIdentity(new Claim[]
{
new Claim("UserID",user.Id.ToString())
}),
Expires = DateTime.UtcNow.AddDays(1),
SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_appSettings.JWT_Secret)), SecurityAlgorithms.HmacSha256Signature)
};
var tokenHandler = new JwtSecurityTokenHandler();
var securityToken = tokenHandler.CreateToken(tokenDescriptor);
var token = tokenHandler.WriteToken(securityToken);
return Ok(new { token });
}
else
return BadRequest(new { message = "Mobile NO or password is incorrect." });
}
}
он не показывает никакой ошибки, потому что я использую angular, и он показывает тостер и показываетневерный номер мобильного телефона или пароль.