首页 > 解决方案 > 浏览器中的 C# OAuth 重定向

问题描述

我正在使用 C# 实现一个桌面应用程序来更新 ebay 上的一些东西。为此,我需要一个 OAuth 令牌,我尝试按照他们网站上的身份验证流程进行操作。要创建令牌,我必须在浏览器上打开一个同意页面(我目前使用 Process.Start(url)),如果用户接受条件,它将重定向到一个新链接。然后该链接包含一个令牌。有人可以向我解释如何捕获重定向的链接吗?我已经查看了很多 OAuth 教程,但他们要么有公司提供的库,要么只需要让用户输入一些代码或类似的东西。我什至尝试使用内置的网络浏览器进行此操作,但同意页面不会加载。

标签: c#browseroauth-2.0oauthtoken

解决方案


在桌面应用程序中,您有两个选项来接收响应,这也将确定重定向 URI:

  • 环回网络服务器
  • 自定义 URI 方案

在 C# 中,这里有一些代码:

桌面 OAuth 是一个棘手的流程 - 有关更多详细信息,您还可以查看我的博客文章,其中包含可以运行的代码示例,尽管这些不是用 C# 编码的:


推荐阅读