接口开发中怎么做验证呢??

token、sign、key、secret这些东西都是干嘛用的?有什么区别呢?接口中需要用到这些吗?
我看的一个例子是这样的http://api.test.com/getproducts?key=app_key&sign=BCC7C71CF93F9CDBDB88671B701D8A35&参数1=value1&参数2=value2....... 这个key和sign是事先给用户的吗?这个例子下面还有一句话是这样写的注:secret 仅作加密使用, 为了保证数据安全请不要在请求参数中使用。 这个secret是怎么用来加密的 是给谁加密用的?我不是说微信的 我说的前后端分离的验证

阅读 2.9k
3 个回答

我觉得微信的文档讲的还是比较清楚的:

keysecret(可能有各种叫法),是你这个拥有权限的账户在创建时为你设置好的,一般是不能修改或修改次数有限。
sign(或signature),是加密签名,生成规则不一,有的是根据时间戳,有的还要加随机字符串,是为了验证这个消息确实是由你发的。
token(也是各种叫法),是“唯一接口调用凭据”,一般调用接口时只需要这个。

微信公众平台技术文档

app_key用来做区分的,区分每个请求app,sign是签名,防止传输过程中遭到擅改,secret用来做签名的

新手上路,请多包涵

啊反反复反复发所多发所

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题