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

我之前从未使用oauth,所以我希望我的应用程序在系统的默认浏览器上打开一个URL,然后用户登录,授权等等,然后我需要将授权代码发送回我的应用程序,有没有办法做它? 我正在使用Trakt的API 。

有多种选择,以下是其中一些选项:

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

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