DEV Community

wasif182
wasif182

Posted on

want to change username to phone number for login form in asp.net core .any idea..

hello Dev.. i want to login to my website using phoneNumber and password. in .net we can login to website using username and password where we have username function but i need to change this to phone number and password this is my api code i define phone number and password property in loginModel class.

[HttpPost]
[Route("Login")]
//POST : /api/ApplicationUser/Login
//.FindByNameAsync(model.PhoneNumber);
public async Task 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." });
}
}

Top comments (1)

Collapse
 
devestacion profile image
DevEstacion

Add #help to your post