WordPress 中的 Xero 身份验证

Posted

技术标签:

【中文标题】WordPress 中的 Xero 身份验证【英文标题】:Xero Authentication in WordPress 【发布时间】:2020-12-03 06:22:16 【问题描述】:

我有一个客户希望能够从我在 WordPress 中创建的自定义后端插件创建 xero 发票。我了解xero api docs 以及将哪些数据传递给 api 以创建新发票,但我必须以某种方式对用户进行身份验证,以便他们可以将数据发送到 api。到目前为止,我已经使用客户端 ID 和客户端密码创建了我的 xero 应用程序,我认为这是帮助验证 api 请求所必需的。

但是如何验证 api 请求呢?

如果我做这样的简单请求,它会失败:

jQuery(document).ready(function ($) 
    $.ajax(
        url: 'https://api.xero.com/connections',
        error = (res) => 
            console.log(res);
        ,
        success = (res) => 
            console.log(res);
        
    );
);

【问题讨论】:

【参考方案1】:

我首先推荐使用官方的 xero php sdk,但是我不确定你是否能够像这样将包导入 Wordpress。我已经做了一些 wordpress,但我知道导入某些外部库有一些限制。

https://github.com/XeroAPI/xero-php-oauth2

但是,作为替代解决方案,最近有一篇关于使用原始 OAuth2.0 库手动连接到 XeroAPI 的博文。这可能会为您指明正确的方向!

https://medium.com/@sid.maestre/use-php-to-connect-with-xero-31945bccd037

【讨论】:

我确实找到了 xero php 库,但正如你所说,我认为不可能将这个库包含在 WordPress 中。不过,我会研究其他解决方案。谢谢!

以上是关于WordPress 中的 Xero 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Django Rest 框架中的基于会话的与令牌身份验证

Wordpress 存储用户身份验证数据的方式背后的细节是啥?

如何为wordpress网站添加双因素身份验证

将 Wordpress 用户导入 Firebase 身份验证

Wordpress JWT 身份验证令牌问题

使用 WordPress 进行用户身份验证