Exemple #1
0
        private static TokenResponse GetAuthCode(Client client, UserResultBase user)
        {
            var state       = $"{Guid.NewGuid()}";
            var scopes      = Scopes.GetScopes();
            var redirectUrl = Configuration["RedirectUrl"];
            var url         = client.GetAuthorizatoinEndpoint(state, redirectUrl, scopes);

            Console.WriteLine();
            Console.WriteLine("Navigate to the link below, and login using the following credentials:");
            Console.WriteLine($"\t{url}");
            Console.WriteLine($"\tID:       {user.UserId}");
            Console.WriteLine($"\tPassword: {user.Password}");

            Console.WriteLine();
            Console.WriteLine($"Paste in the '{redirectUrl}' address that you were redirected to:");
            var redirectedTo = Console.ReadLine();

            Console.WriteLine();
            Console.Write("Validating...");
            var resp = client.HandleEndpointResult(redirectedTo, state);

            Console.WriteLine(" done");

            return(resp);
        }
Exemple #2
0
        private static TokenResponse GetAuthCode(Client client, UserResultBase user)
        {
            var state       = $"{Guid.NewGuid()}";
            var scopes      = Scopes.GetScopes();
            var redirectUrl = Configuration["RedirectUrl"];
            var url         = client.GetAuthorizatoinEndpoint(state, redirectUrl, scopes);

            try {
                OpenUrl(url);
            } catch (Exception e) {
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"Couldn't launch the Login URI. {e.Message}");
                Console.ResetColor();
            }

            Console.WriteLine();
            Console.WriteLine("Navigate to the link below, and login using the following credentials:");
            Console.WriteLine($"\t{url}");
            Console.WriteLine($"\tID:       {user.UserId}");
            Console.WriteLine($"\tPassword: {user.Password}");

            Console.WriteLine();
            Console.WriteLine($"Paste in the '{redirectUrl}' address that you were redirected to:");
            var redirectedTo = Console.ReadLine();

            Console.WriteLine();
            Console.Write("Validating...");
            var resp = client.HandleEndpointResult(redirectedTo, state);

            Console.WriteLine(" done");

            return(resp);
        }