gpt4 book ai didi

linux - 尝试获取 token 时 Xero Partner API Oauth 证书问题 (Linux/Perl)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:25 25 4
gpt4 key购买 nike

我正在尝试完成与 Xero 合作伙伴 API 的集成,但在获取 token 的 Oauth 过程中遇到了一些问题。我们在使用公共(public) 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 步骤需要什么?需要什么证书以及我们如何安装它们?

非常感谢,盖伊。

最佳答案

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

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

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

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

关于linux - 尝试获取 token 时 Xero Partner API Oauth 证书问题 (Linux/Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com