public ActionResult <UserIdentity> ValidateToken(ValidateTokenRequest validateTokenRequest)
        {
            if (TokenAuthenticationFactory.TryValidateToken(validateTokenRequest.Token, out var claimsPrincipal))
            {
                UserIdentity user = new UserIdentity(claimsPrincipal.Claims);

                return(Ok(user));
            }

            return(BadRequest());
        }
        public IActionResult Login(LoginRequest loginModel)
        {
            if (loginModel.Name == "test" && loginModel.Password == "pass")
            {
                UserIdentity user = new UserIdentity(1, loginModel.Name, new [] { loginModel.Role });

                return(Ok(new { Token = TokenAuthenticationFactory.CreateToken(user.ToClaims()) }));
            }

            return(Unauthorized());
        }