计算签名校验,并将计算结果和回调接口所传签名进行比对。
Parameters:
Name | Type | Description |
---|---|---|
query |
QueryParams | 回调URL所携带的query参数 |
body |
Object | 回调URL Post参数 |
token |
String | 应用开发商注册时自定义的Token |
- 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×tamp=1445827045067&nonce=nEXhMP4r');
// 回调Post参数:
const body = {
encrypt: '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
};
const result = verifySignature(query, body, TOKEN); // true
assert(result, '校验失败!');