在浏览器中打开URL并捕获响应

时间:2018-12-14 00:16:23

标签: c# oauth-2.0 console-application

我正在开发一个控制台应用程序项目,它将集成一个Oauth 2.0流。 Oauth 2.0流将要求用户输入其用户名和密码来授予该应用程序。

假设我有此代码可在浏览器中打开授权页面

Process proc = new Process();
        proc.StartInfo.UseShellExecute = true;
        proc.StartInfo.FileName = "http://example.com/auth_page/";
        proc.Start();

程序的流程是

  1. 用户将在我的应用程序中单击登录按钮,
  2. Oauth 2.0授权页面将通过浏览器弹出
  3. 输入用户名和密码以授予授权
  4. 授权页面将通过重定向uri为我们提供访问令牌。

其他方法:

  1. 请求具有所需范围的OAuth 2.0授权代码 然后用户将被重定向到登录屏幕。提交凭据后,将要求他们授权您的应用程序访问请求的范围。 -基本上,这将打开一个新的浏览器标签
  2. 成功登录我的程序后,该程序将用OAuth 2.0授权代码交换访问令牌-这可以通过HttpWebrequest或RestClient完成

问题是,如何捕获浏览器的响应或响应URL的响应?在流程中可以实现吗?谢谢

0 个答案:

没有答案