在 ReactJS 应用程序中集成 Xero 会导致错误
Integration Xero in ReactJS application causes errors
我正在处理 Xero 集成,但在从 SDK 设置 XeroClient 时遇到了一些问题。我们目前正在使用 Typescript 编写 React 应用程序。
目前我正在像这样导入 Xero SDK:
import { XeroClient } from 'xero-node';
并像这样定义客户端:
const xero = new XeroClient({
clientId: client_id,
clientSecret: client_secret,
redirectUris: [redirectUri],
scopes: scopes.split(' '),
});
Xero 节点版本:4.0.6
反应版本:16.12.0
但是在编译应用程序时出现以下错误。您对可能发生的事情有任何想法吗?
Console Logs
Browser Error
可能与此有关existing question。
目前 xero-node 项目需要后端进行身份验证。这是 React SPA,还是您只是在组件中设置 API 调用?
Will OAuth 2.0 support desktop/mobile/single-page apps that can’t keep a client secret confidential?
目前,我们要求您的应用可以对客户机密进行保密。我们目前正在评估 PKCE 扩展以更好地支持 SPA 和移动应用程序。
https://developer.xero.com/faq/oauth2/oauth-non-secret
您的控制台错误看起来只是 Unused vars 表达式。以下是有关它的一些上下文 (https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md)
你的辅助浏览器错误让我认为你使用的是旧版本的 Node..我们需要添加一个 .npmrc
来强制支持节点版本 - 你使用的是旧的 Node VSN 吗?
我正在处理 Xero 集成,但在从 SDK 设置 XeroClient 时遇到了一些问题。我们目前正在使用 Typescript 编写 React 应用程序。
目前我正在像这样导入 Xero SDK:
import { XeroClient } from 'xero-node';
并像这样定义客户端:
const xero = new XeroClient({
clientId: client_id,
clientSecret: client_secret,
redirectUris: [redirectUri],
scopes: scopes.split(' '),
});
Xero 节点版本:4.0.6
反应版本:16.12.0
但是在编译应用程序时出现以下错误。您对可能发生的事情有任何想法吗? Console Logs Browser Error
可能与此有关existing question。
目前 xero-node 项目需要后端进行身份验证。这是 React SPA,还是您只是在组件中设置 API 调用?
Will OAuth 2.0 support desktop/mobile/single-page apps that can’t keep a client secret confidential?
目前,我们要求您的应用可以对客户机密进行保密。我们目前正在评估 PKCE 扩展以更好地支持 SPA 和移动应用程序。
https://developer.xero.com/faq/oauth2/oauth-non-secret
您的控制台错误看起来只是 Unused vars 表达式。以下是有关它的一些上下文 (https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md)
你的辅助浏览器错误让我认为你使用的是旧版本的 Node..我们需要添加一个 .npmrc
来强制支持节点版本 - 你使用的是旧的 Node VSN 吗?