bigcommerceSigned.verifyJWT 不是 Nodejs 的函数

问题描述 投票:0回答:2

当我尝试遵循 bigCommerce 的教程时,我收到此错误。

教程:https://github.com/bigcommerce/sample-app-nodejs/tree/step-2-connect-app-to-bc

{"message":"bigcommerceSigned.verifyJWT 不是函数"}

import * as BigCommerce from 'node-bigcommerce';

// Create BigCommerce instance
// https://github.com/bigcommerce/node-bigcommerce/
const bigcommerce = new BigCommerce({
    logLevel: 'info',
    clientId: process.env.CLIENT_ID,
    secret: process.env.CLIENT_SECRET,
    callback: process.env.AUTH_CALLBACK,
    responseType: 'json',
    headers: { 'Accept-Encoding': '*' },
    apiVersion: 'v3'
});

const bigcommerceSigned = new BigCommerce({
    secret: process.env.CLIENT_SECRET,
    responseType: 'json'
});

interface QueryParams {
    [key: string]: string;
}

export function getBCAuth(query: QueryParams) {
    return bigcommerce.authorize(query);
}

export function getBCVerify({ signed_payload_jwt }: QueryParams) {
    return bigcommerceSigned.verifyJWT(signed_payload_jwt);
}

我在 lib/auth.ts 上使用的代码

如有任何帮助,我们将不胜感激。

node.js typescript jwt bigcommerce
2个回答
0
投票

当我使用 bigCommerce 的预定义版本时,这个问题已修复


0
投票

我也有同样的问题。

在 package.json 上我使用了这个并且它有效:

 "node-bigcommerce": "github:bigcommerce/node-bigcommerce",

显然这个“版本”有

verifyJWT 
功能。

© www.soinside.com 2019 - 2024. All rights reserved.