接口认证
接口认证
访问凭证获取
x-ti-app-id
和 x-ti-secret-code
,用于请求认证。请求认证
2. 签名认证。该方法复杂,但安全性较高。可以避免访问凭证被中间人获取和篡改请求。
简易认证
x-ti-app-id
和 x-ti-secret-code
作为 HTTP 头来认证。
签名认证
Header | 说明 |
---|---|
x-ti-app-id | TextIn 开发者信息中获取的 x-ti-app-id |
x-ti-timestamp | Unix Epoch 时间戳,秒 |
x-ti-signature | 请求签名,计算方法见下文。 |
签名计算
signature = lower(hex(HMAC_SHA256(signing_key, string_to_sign)))
lower()
为字母转小写函数2.
hex()
将字节数组转为16进制字符串3.
HMAC_SHA256
为密码哈希函数,可以参考各开发语言库4.
signing_key = HMAC_SHA256(x-ti-secret-code, epoch)
。其中x-ti-secret-code
为TextIn开发者凭证。 epoch
为Unix Epoch时间戳(秒)。5.
string_to_sign
,下文详细说明string_to_sign
string_to_sign
由是以下内容拼接而成的字符串:"HTTP方法" + "\n"
"请求URL" + "\n"
"排序后的URL参数" + "\n"
"sha256(HTTP请求体)"
GET
、POST
/api/app-api/sip/platform/v2/file/upload
workspace_id=12345&batch_num=54321&file_name=invoice.pdf
,排序后结果是
batch_num=54321&file_name=invoice.pdf&workspace_id=12345
。2. 参数以
&
拼接,最后没有&
示例
修改于 2025-01-06 09:14:12