public async Task <ActionResult <LoginResult> > Login(LoginInfo loginInfo)
        {
            if (loginInfo?.Email == null || loginInfo?.Password == null)
            {
                return(Unauthorized());
            }

            var user = await userManager.FindByEmailAsync(loginInfo.Email);

            if (user == null)
            {
                return(Unauthorized());
            }

            var res = await signInManager.CheckPasswordSignInAsync(user, loginInfo.Password, true);

            if (res.Succeeded)
            {
                var token = await jwt.GenerateJwtTokenAsync(user);

                var loginResult = new LoginResult {
                    Token = token
                };
                return(Ok(loginResult));
            }

            return(Unauthorized());
        }