将 OAuth 2 与桌面 c# 应用程序一起使用

Using OAuth 2 with desktop c# Application

我以前从未使用过oauth,所以我希望我的应用程序在系统的默认浏览器上打开一个url,然后用户登录、授权等等,然后我需要将授权码发送回我的申请,有办法吗?我正在使用 Trakt's API.

有多种选择,这里是其中的一些:

  • 使用自定义 URL 回调方案 URL,例如"myapp://callback/after/oauth";
  • 在浏览器标题内提供授权代码并从您的应用程序观看浏览器 window 标题;
  • 从您的应用程序中临时启动网络服务器并使用回调 URL“http://localhost:port/”。

Google 为桌面应用程序推荐 #2 和 #3。 #1 通常用于移动设备: https://developers.google.com/accounts/docs/OAuth2InstalledApp