.NET 5 控制台应用程序 - 处理 OAuth2 重定向 URL

.NET 5 Console App - Handle OAuth2 Redirect URL

我正在尝试获取一个基本的 .NET 5 跨平台控制台应用程序,以便能够通过 Github 的 API 获取 oauth 令牌。我对 OAuth2 流程相当熟悉,并且实现了多个请求和提供 OAuth 令牌的网站。

我的问题是,在用户通过 Web 流程(其中控制台应用程序启动他们的默认浏览器,以便用户可以授权)。我目前将重定向 URL 设置为 localhost 和一个特定的端口号。

我将如何捕获 OAuth 重定向 URL?这是一个跨平台控制台应用程序,将为 Windows、Linux 和 OSX 编译。高级代码(如HttpClient 或第三方库)是首选,但如有必要,我愿意降低级别。

您必须在控制台应用程序内的临时网络服务器上侦听响应。它与桌面应用程序的 OAuth 解决方案相同。

有关 C# 中的一些示例代码,请参阅此 Identity Model Sample