gpt4 book ai didi

java - 使用Xero的Java SDK支持多个私有(private)应用程序的身份验证?

转载 作者:行者123 更新时间:2023-12-02 10:55:30 26 4
gpt4 key购买 nike

我正在使用Xero's Java SDK构建我的应用程序。我的应用程序现在面临着必须与多个 Xero 私有(private)应用程序一起使用的要求,因此我需要管理和 performing authentication (OAuth)通过 key 证书文件和适当的消费者 key 和 secret 。

我想非常简单地将这些详细信息存储在数据库表中,并或多或少地适本地检索它们,如下所示:

    // create a Xero config instance
Config config = JsonConfig.getInstance();

// build config file - details will be obtained from database
config.setConsumerKey("key");
config.setConsumerSecret("secret");

// this line will have me authenticate with the Xero service using the config file built
XeroClient client = new XeroClient(config);

这种方法的问题是我没有指向 public_privatekey.pfx key 文件,这是身份验证所需的另一个基本元素。

我不这样做的原因是 SDK 似乎不支持使用上面所示的 Config 实例 - 我无法选择适当的 public_private .pfx 文件(对于我来说,这两个选项都不是只加载文件内容的选项)。对我来说,SDK 缺少某个功能是没有意义的,因此质疑我的方法;我是否忽略了一个细节,或者我是否错误地处理了问题?

最佳答案

查看“自定义请求签名”标题下的自述文件

https://github.com/XeroAPI/Xero-Java/blob/master/README.md

您可以使用公共(public) XeroClient(Config config, SignerFactory signerFactory) 构造函数提供自己的签名机制。只需在您的实现中实现 SignerFactory 接口(interface)即可。

您还可以使用公共(public) RsaSignerFactory(InputStream privateKeyInputStream, String privateKeyPassword) 构造函数提供 RsaSignerFactory,以从任何 InputStream 中获取 key 。

关于java - 使用Xero的Java SDK支持多个私有(private)应用程序的身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785525/

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