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

Gab*_*rte 3 c# api oauth oauth-2.0

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

Vil*_*kas 9

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

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

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