我对Node很陌生。
我正在尝试获取以下PHP代码
$signature = base64_encode(hash_hmac('sha256', $canonicalString, $secret, true));
$signature = rtrim($signature,"=");
在node中工作。目前,我在节点中具有以下代码实现。
return crypto.createHmac('sha256', key)
.update(message)
.digest('base64');
仍未对服务进行身份验证。
我们非常感谢您的帮助。在同一行代码中停留了一天以上。
谢谢
答案 0 :(得分:0)
抱歉,更新晚了。以下代码对我有用。
return crypto.createHmac('sha256', key)
.update(message)
.digest('base64');
我犯的错误是在PHP代码和节点代码中使用了不同的键。