token、sign、key、secret这些东西都是干嘛用的?有什么区别呢?接口中需要用到这些吗?
我看的一个例子是这样的http://api.test.com/getproducts?key=app_key&sign=BCC7C71CF93F9CDBDB88671B701D8A35&参数1=value1&参数2=value2.......
这个key和sign是事先给用户的吗?这个例子下面还有一句话是这样写的注:secret 仅作加密使用, 为了保证数据安全请不要在请求参数中使用。
这个secret是怎么用来加密的 是给谁加密用的?我不是说微信的 我说的前后端分离的验证
我觉得微信的文档讲的还是比较清楚的:
key和secret(可能有各种叫法),是你这个拥有权限的账户在创建时为你设置好的,一般是不能修改或修改次数有限。
sign(或signature),是加密签名,生成规则不一,有的是根据时间戳,有的还要加随机字符串,是为了验证这个消息确实是由你发的。
token(也是各种叫法),是“唯一接口调用凭据”,一般调用接口时只需要这个。
微信公众平台技术文档