я хочу зайти на свой сайт, используя phoneNumber и пароль, используя asp.net web api - PullRequest
0 голосов
/ 17 октября 2019

Я новичок в веб-интерфейсе 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, и он показывает тостер и показываетневерный номер мобильного телефона или пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...