public async Task <string> Login([FromBody] InputLoginDto input) { try { var user = await _userManager.FindByEmailAsync(input.Email); if (user == null) { user = await _userManager.FindByNameAsync(input.Email); } if (user != null) { var result = await _signInManager.PasswordSignInAsync(user, input.Password, true, false); if (result.Succeeded) { var token = GenerateJwtToken(user.UserName, user); return(user.Id); } return("Invalid_UserName_Or_Password"); } return("Invalid_UserName_Or_Password"); } catch (Exception ex) { return("Login_Exception"); } }
public async Task <string> Login([FromBody] InputLoginDto input) { try { var user = await _userManager.FindByEmailAsync(input.Email); if (user == null) { user = await _userManager.FindByNameAsync(input.Email); } if (user != null) { var result = await _signInManager.PasswordSignInAsync(user, input.Password, true, false); if (result.Succeeded) { var token = GenerateJwtToken(user.UserName, user); ////var claimsIdentity = new ClaimsIdentity(new Claim[] //// { //// new Claim("cookie", token) //// }, "Cookies"); ////var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); ////await Request.HttpContext.SignInAsync("Cookies", claimsPrincipal); //var identity = _userManager.AddClaimAsync(user, new Claim("token", token)); return(user.Id); } return("Invalid_UserName_Or_Password"); } return("Invalid_UserName_Or_Password"); } catch (Exception ex) { return("Login_Exception"); } }