Exemplo n.º 1
0
 public async Task <IActionResult> GetTokenAsync([FromBody] LogiUserVm logiUserVm)
 {
     if (await IsValidUserAndPassword(logiUserVm))
     {
         return(new ObjectResult(GenerateToken(logiUserVm.Username)));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemplo n.º 2
0
        private async Task <bool> IsValidUserAndPassword(LogiUserVm logiUserVm)
        {
            bool      usernameIsEmail = logiUserVm.Username.Contains("@");
            UserModel user            = new UserModel();

            if (usernameIsEmail)
            {
                user = await _userManager.FindByEmailAsync(logiUserVm.Username);
            }
            else
            {
                user = await _userManager.FindByNameAsync(logiUserVm.Username);
            }

            return(await _userManager.CheckPasswordAsync(user, logiUserVm.Password));
        }