public async Task CreateAsync(AccountRegisterLoginDto model) { var user = _mapper.Map <User>(model); user.UserName = model.Email; var result = await _userManager.CreateAsync(user, model.Password); }
public async Task <bool> CreateAsync(AccountRegisterLoginDto model) { var user = _mapper.Map <User>(model); user.UserName = model.Email; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(true); } return(false); }
public async Task <string> CreateToken(AccountRegisterLoginDto accountRegisterLoginDto) { var user = await _userManager.FindByEmailAsync(accountRegisterLoginDto.Email); if (user == null) { return("Your login or password is incorrect"); } var signInResult = await _signManager.CheckPasswordSignInAsync(user, accountRegisterLoginDto.Password, false); if (!signInResult.Succeeded) { return("Your login or password is incorrect"); } return(BuildToken(user)); }
private string BuildToken(AccountRegisterLoginDto user) { var claims = new[] { new Claim(JwtRegisteredClaimNames.Email, user.Email), }; var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Issuer"], claims, expires: DateTime.Now.AddMinutes(30), signingCredentials: creds); return(new JwtSecurityTokenHandler().WriteToken(token)); }