32 lines
722 B
JavaScript
32 lines
722 B
JavaScript
'use strict';
|
|
|
|
const crypto = require('crypto');
|
|
|
|
exports.main = async (event, context) => {
|
|
const {
|
|
path,
|
|
queryStringParameters
|
|
} = event;
|
|
|
|
const data = {
|
|
adpid: event.adpid,
|
|
platform: event.platform,
|
|
provider: event.provider,
|
|
trans_id: event.trans_id,
|
|
sign: event.sign,
|
|
user_id: event.user_id,
|
|
extra: event.extra,
|
|
}
|
|
|
|
const secret = 'a7b111748f195a68b95b8e1a1560d8de1f79d33210a6b96101c3ced15b5b2121';// uniad 后台开通激励视频回调后生成的 Security key
|
|
const trans_id = event.trans_id;
|
|
const sign2 = crypto.createHash('sha256').update(`${secret}:${trans_id}`).digest('hex');
|
|
|
|
if (event.sign !== sign2) {
|
|
return null;
|
|
}
|
|
|
|
//返回数据给客户端
|
|
return event
|
|
};
|