您如何设置一个网站链接到多个 Xero 帐户

How do you setup One website linked to many Xero Accounts

我的客户想要构建一个网站应用程序,允许客户将他们的 Xero 帐户 link 登录到该网站,以便 create/manage 员工等某些操作可以在网站上更新并推送到相应用户的 Xero 帐户。

我已经完成了连接到 Xero API 的基础知识,并且必须 create/install 证书并生成 Xero 密钥等才能让两个应用程序相互通信。对于尝试连接其 Xero 帐户的网站最终用户而言,这不是一种可行的方法,因为它需要共享本应保密的密钥等。

有没有办法只使用某种 Xero 密钥创建连接 - 类似于 linking Xero 帐户?或者我的客户需要成为 Xero 合作伙伴并实际创建一个用户可以从其 Xero 帐户安装的应用程序?

Xero API 有许多不同类型的应用程序 - 听起来您设置了一个私人应用程序,(如您所见)旨在与单个 Xero 组织进行交互。

要与多个 Xero 帐户交互,您需要创建一个 public app on https://developer.xero.com/myapps/. This will allow you to send multiple users through the OAuth1.0a auth process,为每个已授权您的应用的帐户提供一个访问令牌。然后,您可以保留这些令牌并将它们与您自己的网络应用程序中的帐户相匹配。

请注意,这将允许您访问每个 Xero 帐户 30 分钟,然后用户将需要再次授权您的应用程序。对于 long-lasting 访问令牌,您需要通过 this page 中的 link 注册您的兴趣,以获取有关如何完成此过程的信息。