DocuSign Webhooks 连接密钥集成是指在 DocuSign 平台上设置 Webhooks 时,使用连接密钥(Connection Key)来验证请求的来源。连接密钥是一种安全机制,用于确保 Webhooks 请求是由可信的来源发出的。以下是集成步骤:
当 DocuSign 发送 Webhooks 请求时,它将包含以下头部信息:
X-DocuSign-Connection-Key
: 连接密钥的值。X-DocuSign-Signature
: 使用连接密钥生成的签名。您需要在接收 Webhooks 请求的应用程序中验证这些头部信息。以下是一个使用 Node.js 的示例:
const crypto = require('crypto');
function verifyWebhookSignature(req, res, next) {
const connectionKey = process.env.DOCUSIGN_CONNECTION_KEY;
const signatureHeader = req.headers['x-docusign-signature'];
const body = JSON.stringify(req.body);
const signature = crypto.createHmac('sha256', connectionKey)
.update(body)
.digest('base64');
if (signature === signatureHeader) {
next();
} else {
res.status(403).send('Invalid signature');
}
}
app.post('/webhook', verifyWeblinkSignature, (req, res) => {
// 处理 Webhook 请求
});
在验证签名后,您可以处理 Webhooks 请求并执行所需的操作,例如更新数据库或发送通知。
领取专属 10元无门槛券
手把手带您无忧上云