使用腾讯云签名 V3 认证
云开发 HTTP API 支持通过腾讯云签名方法 V3 进行认证并调用接口。腾讯云签名方法 V3 参考文档:https://cloud.tencent.com/document/product/876/34813。
根据签名方法 V3 可得到类似如下格式的签名:
TC3-HMAC-SHA256 Credential=*************/2018-06-08/tcb/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=*************
在得到上述签名之后,将签名中使用的 Timestamp
(即公共参数 X-Tc-Timestamp
值)拼接在签名串之后,得到:
TC3-HMAC-SHA256 Credential=*************/2024-08-08/tcb/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=*************, Timestamp=*******
如在签名当中有使用临时访问凭证,需要将临时访问凭证的 Token
(即 X-Tc-Token
)作为参数拼接在签名串之后,临时访问凭证获取方式见:https://cloud.tencent.com/document/product/1312/48197。拼接后得到:
TC3-HMAC-SHA256 Credential=*************/2024-08-08/tcb/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=*************, Timestamp=*******, Token==*************
将上述过程后得到签名串作为请求头 Authorization
的值,在调用 HTTP API 时一并传递,例如:
curl 'https://${your-env}.api.tcloudbasegateway.com/${path}' \
-H 'Authorization: TC3-HMAC-SHA256 Credential=*************/2024-08-08/tcb/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=*************, Timestamp=*******, Token==*************'