#angular #api #.net-core
#angular #API #.net-ядро
Вопрос:
Может быть, кто-нибудь может объяснить мне, почему я получаю ответ с кодом состояния 401 и с пустым statustext? Я думаю, что statustext должен быть «несанкционированным». Я использую действие:
[HttpPost("login")]
public async Task<ActionResult<UserDto>> Login(LoginDto loginDto)
{
var user = await _context.Users.SingleOrDefaultAsync(x => x.UserName == loginDto.Username);
if (user == null)
return Unauthorized("Invalid username");
using var hmac = new HMACSHA512(user.PasswordSalt);
var computedHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(loginDto.Password));
for (int i = 0; i < computedHash.Length; i )
{
if (computedHash[i] != user.PasswordHash[i]) return Unauthorized("Invalid password");
}
return new UserDto
{
Username = user.UserName,
Token = _tokenService.CreateToken(user)
};
}
Ответ №1:
В HTTP / 2 больше нет фраз причин.