我正在制作一个使用 Bit Bucket API 的 CLI,我正在尝试记录 oAuth token 和 oAuth 验证程序。到目前为止,我已经打开了这个超链接的网络浏览器(作为示例):
https://bitbucket.org/api/1.0/oauth/authenticate?oauth_token=4vyW6b49ZxcZDK64eY
这会引导用户完成由供应商运行的身份验证过程。我将如何收听 token 和验证程序?到目前为止我正在做的:
Process.Start(...)
并且不知道我应该如何在没有用户干预的情况下监听回调。
最佳答案
假设此回调需要一个 REST 端点,您将需要托管此端点。
要在控制台应用程序中托管 REST 端点,您需要使用 OWIN。这是一个以独立方式托管网站/网络应用程序/REST api 的组件,无需使用外部网络服务器(例如 IIS)。
可以在此处找到有关如何执行此操作的示例:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
关于c# - 获取 OAuth 回调 [C#],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950085/