public async Task <AuthenticationToken> Authenticate(LoginModel model) { var result = await signInManager .PasswordSignInAsync(model.Email, model.Password, false, false); if (result.Succeeded) { var token = tokenBuilder.BuildAsync(model.Email); return(await token); } else { throw new Exception("Invalid username or password."); } }