【问题标题】:Xero Partner API Oauth certificates issue when trying to obtain tokens ( Linux / Perl )尝试获取令牌时 Xero 合作伙伴 API Oauth 证书问题 (Linux/Perl)
【发布时间】:2016-04-17 16:50:46
【问题描述】:

我正在尝试完成与 Xero 合作伙伴 API 的集成,但在获取令牌的 Oauth 过程中遇到了一些问题。我们在使用公共 API 时没有遇到此问题,但对于需要客户端证书的合作伙伴 API,我们不断收到错误消息“无法连接到 api-partner.network.xero.com:443”。

我们从授权服务器(运行 perl 代码的 Apache/Linux 服务器)处理此 oauth 部分。 其余的调用是从我们的主 IIS 服务器进行的,我们在那里没有问题。

令人费解的是,根据文档,我们甚至不需要客户端证书来进行 oauth 调用。 http://developer.xero.com/documentation/getting-started/partner-applications/

但是,起初我们收到了错误消息(“证书验证失败”),我们猜测即使在这个阶段我们确实需要客户端证书。所以我们尝试安装和使用所有证书变体,但仍然无法连接。

任何人都可以确认 oauth 调用需要客户端证书,如果可以详细说明在 apache/linux 服务器上完成 Oauth 步骤需要什么?需要哪些证书以及我们如何安装它们?

非常感谢, 伙计。

【问题讨论】:

  • 你和他们的客服谈过了吗?
  • 在开发者论坛上发帖,但还没有回复..

标签: linux perl xero-api


【解决方案1】:

Xero 提供 3 种类型的应用程序集成方法,它们都使用OAuth (v1.0a) 协议来验证第 3 方应用程序。

使用“私人”和“合作伙伴”应用程序将使用证书,而使用公共应用程序则不会。当您只想在您的应用程序和您的 Xero 数据之间建立一个集成点时,私有应用程序是合适的。当您希望获得对用户的 Xero 数据的访问权并要求他们对此进行授权(30 分钟)时,公共应用程序是合适的。合作伙伴应用程序是公共应用程序的演变,需要 Xero 批准,但操作类似,只是用户无需每 30 分钟重新验证一次即可让您访问他们的数据。

您应该首先确保您熟悉 Xero 文档,尤其是 Getting Started Guide

关于 perl,CPAN 上有一个 Net::Xero 模块。我用它来通知我自己的 CCP:Xero 模块,该模块可在 Github 上的https://github.com/pscott-au/CCP-Xero 获得

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2013-04-26
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多