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

时间:2016-05-30 22:21:58

标签: c# oauth-2.0 console-application google-oauth2

我正在尝试使用简单的C#控制台应用程序获取Google授权代码。整个过程非常简单:使用包含唯一Client Id的网址向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中获取生成的代码并将其传回我的应用程序?

1 个答案:

答案 0 :(得分:0)

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

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

因此,在用户同意后,Google将重定向到localhost。 您的网络服务器将捕获请求(localhost?code=auth_code,并将auth_code返回到控制台,例如described