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

5
我正在尝试使用简单的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 中获取生成的代码并将其传回我的应用程序?

你找到了上述问题的答案吗? - anu
1个回答

1

启动另一个进程来打开一个Web服务器。这个Web服务器将简单地返回它正在接收的请求URL代码参数。

在OAuth流程中,将回调URL设置为http://localhost:8080(您还需要在控制台中设置它)。

因此,在用户同意后,Google将重定向到本地主机。 您的Web服务器将捕获请求(localhost?code=auth_code),并像这里描述的那样将auth_code返回到控制台。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接