Module: open-service-node-sdk/lib/verifySignature

计算签名校验,并将计算结果和回调接口所传签名进行比对。

Parameters:
Name Type Description
query QueryParams

回调URL所携带的query参数

body Object

回调URL Post参数

token String

应用开发商注册时自定义的Token

Author:
Source:
Returns:

校验结果

Type
boolean
Example
const querystring = require('querystring');
const assert = require('assert');
const verifySignature = require('open-service-node-sdk/lib/verifySignature');

// 开发商注册时配置的Token
const TOKEN = '123456';
// 回调URL中的query参数
const query = querystring.parse('signature=5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0&timestamp=1445827045067&nonce=nEXhMP4r');
// 回调Post参数:
const body = {
   encrypt: '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
};
const result = verifySignature(query, body, TOKEN); // true
assert(result, '校验失败!');