c# - 浏览器中的 C# OAuth 重定向
问题描述
我正在使用 C# 实现一个桌面应用程序来更新 ebay 上的一些东西。为此,我需要一个 OAuth 令牌,我尝试按照他们网站上的身份验证流程进行操作。要创建令牌,我必须在浏览器上打开一个同意页面(我目前使用 Process.Start(url)),如果用户接受条件,它将重定向到一个新链接。然后该链接包含一个令牌。有人可以向我解释如何捕获重定向的链接吗?我已经查看了很多 OAuth 教程,但他们要么有公司提供的库,要么只需要让用户输入一些代码或类似的东西。我什至尝试使用内置的网络浏览器进行此操作,但同意页面不会加载。
解决方案
在桌面应用程序中,您有两个选项来接收响应,这也将确定重定向 URI:
- 环回网络服务器
- 自定义 URI 方案
在 C# 中,这里有一些代码:
桌面 OAuth 是一个棘手的流程 - 有关更多详细信息,您还可以查看我的博客文章,其中包含可以运行的代码示例,尽管这些不是用 C# 编码的:
推荐阅读
- c++ - 用于一次性查找但多次遍历和访问的容器的 C++ 有效方法
- reactjs - 如何使用 Express 从 React 中的公共文件夹下载文件
- node.js - 是否可以在 npm 注册表 (fe npmjs.org) 中找出所有现有 npm 模块的总大小?
- azure-ad-b2c - Azure B2C 自定义策略中的多个自定义标头和路径变量
- google-chrome - 使用服务器端设置 cookie,服务器删除它们,仍在后续请求中
- r - JSON 到 CSV(仅从 JSON 文件中获取第一行)
- angular - 在 Ionic 中选择性别之前,如何禁用该按钮?
- filemaker - 在 FileMaker Pro 19 中的现有记录之间添加新关系
- svg - Dagre svg 水平滚动条
- sparql - 查找应该是实例 sparql 的类;查找恰好有 1 个子类的类