API 授权与验证

签名验证方式
我们提供两种签名方式供您选择:

密钥令牌验证(默认)
数字签名验证
您可以根据自己的业务需要选择合适的签名验证方式。下面是对两种验证方式的详细说明。

密钥令牌验证
参数设置:sign_type=token

密钥令牌验证即提前调用get_secret_token接口获取密钥令牌(secret_token),将获取到的secret_token直接用作签名(signature)。
此验证方式非常简单,适合希望快速接入,不需要防篡改、防重放的开发者(需要防篡改、防重放请使用数字签名验证)。

关于令牌有效期

密钥令牌默认有效期为60分钟,您可以在会员中心-API设置里修改。

开发建议:

您不必每次调用接口前都获取令牌,建议您本地保存获取到的secret_token,在合适的时候调用get_secret_token接口再次获取密钥令牌。
您可以随时调用check_secret_token接口检查token有效性。
签名参数示例

请添加图片描述

signature=oxf0n0g59h7wcdyvz2uo68ph2s
使用示例:

以调用获取订单到期时间接口为例,当用户调用这一接口时,其请求参数可能如下:

参数 参数说明 参数值
secret_id 订单SecretId o1fjh1re9o28876h7c08
sign_type 鉴权方式 token
调用get_secret_token接口获取密钥令牌:

secret_token: oxf0n0g59h7wcdyvz2uo68ph2s
直接将获取到的secret_token作为签名(signature)参数生成api链接:

https://dev.kdlapi.com/api/getorderexpiretime?
sign_type=token&secret_id=o1fjh1re9o28876h7c08&timestamp=1555080775&signature=oxf0n0g59h7wcdyvz2uo68ph2s
数字签名验证
参数设置:sign_type=hmacsha1

数字签名验证方式通过将调用参数+时间戳+随机数(可选)用SecretKey计算出签名进行验证,具有安全性好,防篡改、防重放的特点。

签名参数示例

sign_type=hmacsha1&timestamp=1555080775&signature=ooCUlI6XTxoPS5PG8gNMT37YVl4%3D
我们采用HMAC-SHA1方式进行数字签名,接下来对生成签名参数的步骤做一个详细介绍。

  1. 生成签名串
    以下是生成签名串的详细过程:

会员中心API密钥管理页得到订单的SecretId和SecretKey:

SecretId:o1fjh1re9o28876h7c08
SecretKey:jd1gzm6ant2u7pojhbtl0bam0xpzsm1c
注意: 上述取值只是示例,请根据您实际的 SecretId 和 SecretKey 进行后续操作!
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值