public async Task <object> Login([FromBody] Logindto userdto) { var result = await _signInManager .PasswordSignInAsync(userdto.Email, userdto.PassWord, false, false); if (result.Succeeded) { IdentityUser user = _userManger.Users.FirstOrDefault(item => item.Email == userdto.Email); return(await Task.Run(() => GenerateJwtToken(userdto.Email, user))); } throw new ApplicationException("INVALID_LOGIN_ATTEMPT"); }
public async Task <ActionResult <UserDto> > Login(Logindto loginDto) { var user = await _userManager.FindByEmailAsync(loginDto.Email); if (user == null) { return(Unauthorized(new ApiResponse(401))); } var result = await _signInManager.CheckPasswordSignInAsync(user, loginDto.Password, false); if (!result.Succeeded) { return(Unauthorized(new ApiResponse(401))); } return(new UserDto() { Email = user.Email, DisplayName = user.DisplayName, Token = _tokenService.CreateToken(user) }); }