private static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World from WebApiClient!");

            Console.WriteLine("Creating Token now...");

            const string  mySecret     = "DO NOT TELL ANYONE";
            IUserResolver userResolver = new UserResolver(); // todo: DependencyInjection in .NET Core Console App ? (add AutoFac ?)

            byte[]         secret         = Encoding.ASCII.GetBytes(mySecret);
            TimeSpan       expirationTime = TimeSpan.FromHours(7.0);
            JwtUserService userService    = new JwtUserService(userResolver, secret, expirationTime);

            string username = @"myDomain\myUser";
            string password = "******";
            string audience = "Job Center";
            string issuer   = "Linux Client";
            User   user     = await userService.AuthenticateAsync(username, password, audience, issuer);

            Console.WriteLine("... Token generated.");

            Console.WriteLine("Accessing WebApi (and adding Token to Header) now...");
            var test = new MyRestClient();
            await test.GetDataAsync(user.Tokens.AuthToken);

            Console.WriteLine("Done!");
            Console.ReadKey();
        }
 public UserController(JwtUserService userService, ITokenBuilder tokenBuilder)
 {
     _userService  = userService;
     _tokenBuilder = tokenBuilder;
 }