C# 使用控制台应用程序打开浏览器,获取一些数据并将其传递回应用程序

C# 使用控制台应用程序打开浏览器,获取一些数据并将其传递回应用程序,c#,oauth-2.0,console-application,google-oauth,C#,Oauth 2.0,Console Application,Google Oauth,我正在尝试使用一个简单的C#控制台应用程序获取Google授权代码。整个过程非常简单:使用包含唯一客户端Id的url将请求发送到Google Oauth2端点,登录到Google帐户,然后获取授权码: string url = "https://accounts.google.com/o/oauth2/v2/auth?whatever"; Process.Start("chrome.exe", url); // open up browser so user can log in // get

我正在尝试使用一个简单的C#控制台应用程序获取Google授权代码。整个过程非常简单:使用包含唯一
客户端Id的url将请求发送到Google Oauth2端点,登录到Google帐户,然后获取授权码:

string url = "https://accounts.google.com/o/oauth2/v2/auth?whatever";
Process.Start("chrome.exe", url); // open up browser so user can log in
// get the auth code from chrome

如何从Google chrome获取生成的代码并将其传递回我的应用程序?

启动另一个打开web服务器的过程。此web服务器将只返回其获取的请求URL代码参数

在OAuth流中,将回调URL设置为
http://localhost:8080
(您还需要在中进行设置)

因此,在用户同意后,谷歌将重定向到localhost。
您的web服务器将捕获请求(
localhost?code=auth\u code
),并将
auth\u code
返回到控制台,如图所示

您是否找到了上述问题的答案。