身份认证
验证方式
1.
2.
💡
ApiKey参数认证
Signature签名认证
PHP 签名示例
$xSignId = '用户ID';
$xSignKey = '用户KEY';
$xSignTimestamp = time();
$xSignSignature = base64_encode(hash_hmac('sha256', $xSignId.':'.$xSignTimestamp, $xSignKey, true));
JAVA 签名示例
String id = "用户ID";
String key = "用户KEY";
long time = System.currentTimeMillis() / 1000;
String msg = id + ":" + time;
javax.crypto.Mac mac = javax.crypto.Mac.getInstance("HmacSHA256");
javax.crypto.spec.SecretKeySpec secretKeySpec = new javax.crypto.spec.SecretKeySpec(key.getBytes(java.nio.charset.StandardCharsets.UTF_8), mac.getAlgorithm());
mac.init(secretKeySpec);
String signature = java.util.Base64.getEncoder().encodeToString(mac.doFinal(msg.getBytes(java.nio.charset.StandardCharsets.UTF_8)));
PYTHON 签名示例
import hashlib
import hmac
import base64
xSignId = "用户ID"
xSignTimestamp = "?"
xSignKey = "用户KEY"
message = xSignId + ':' + xSignTimestamp
key = xSignKey.encode("utf-8")
message = message.encode("utf-8")
signature = hmac.new(key, message, digestmod=hashlib.sha256).digest()
signature = base64.b64encode(signature).decode()
修改于 2023-06-17 01:48:32