public async Task <IActionResult> Login(LoginModel model) { var result = await signInManager.PasswordSignInAsync(model.Username, model.Password, true, false); if (!result.Succeeded) { return(BadRequest(new { err = result.ToString() })); } return(Ok(new { token = await jwtTokenGenerator.GenerateJwtTokenString( await userManager.FindByNameAsync(model.Username) ) })); }
public async Task <string> LoginAndRetrieveJwtToken(string userName) { var appUser = await userManager.Users.FirstOrDefaultAsync(u => u.NormalizedUserName == userName.ToUpper()); return(await jwtGenerator.GenerateJwtTokenString(appUser)); }