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); }
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); }