【问题标题】:Implement an API OAuth call from a Windows Service?从 Windows 服务实现 API OAuth 调用?
【发布时间】:2018-02-06 02:13:59
【问题描述】:

在 oauth 调用的第一步中,当请求授权码时,该过程需要与请求一起提交 redirect_uri 端点。一旦收到代码,用户就会被重定向到这个端点。

我很难理解的是,当调用来自 Windows 服务时,此过程将如何工作。

大图:

我们正在创建一个应用程序,该应用程序将基于云的访问控制系统与我们自己的软件相集成。我所说的“访问控制”只是指您通过门禁阅读器扫描您的访问卡以进入您的办公室的系统类型。我们的 Windows 服务将持续监控访问控制服务器(在云中)是否有任何访问事件,当它发现一个新的事件时,它将将该事件导入我们的数据库。

为了与他们的数据库交互,访问控制母公司提供了一个需要 OAuth 的 API。就我所见,OAuth 旨在由基于 Web 的应用程序使用,其中用户交互和 UI 都已成定局。但是,我并没有描述如何在没有用户、没有 UI 和浏览器的情况下实现 OAuth 流程。

忏悔:

我以前从未称赞过 OAuth 调用,所以我可能想多了,或者遗漏了一些明显的东西。

【问题讨论】:

    标签: c# api oauth


    【解决方案1】:

    根据我在 Windows 服务上实现 OAuth 的经验,该过程的工作原理相同,但您仍然需要提供正确的 redirect_url。我认为redirect_url 用于绑定和验证您的client_id(如RFC 某处所述)。提供错误/无效的redirect_url 将拒绝对客户端的授权。您只需要消耗authorization code,并使用它来获取令牌。在请求之后,您将获得作为响应的一部分返回给您的 HTML 文档(获得令牌)。不过,我还是个新手,这只是我从经验中学到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2020-10-29
      相关资源
      最近更新 更多