签名生成所需参数:
app_secret,'app_key',app_key值,'method',method值,'param_json',param_json值,'timestamp',时间戳值,'v',版本号,app_secret
参数 | 对应的值 |
---|---|
f0c5ccf7d9b775bb8a92664522b03f02 | |
access_token | access_token为空时传空字符串"" |
app_key | 106 |
method | 请求地址,eg:pp.project.lists |
param_json | 对应的接口参数转为json字符串 |
timestamp | 时间戳 |
v | V10 |
f0c5ccf7d9b775bb8a92664522b03f02 |
swift示例代码如下
let param_json = ['token':'access_token值']
//转换为json字符串
let paramsJsonStr = (makeJsonStrWith(object: param_json)) as String
var str = String.init().appending('f0c5ccf7d9b775bb8a92664522b03f02')
.appending("access_token")
.appending("app_key")
.appending('106')
.appending("method")
.appending('pp.user.login')
.appending("param_json")
.appending(paramsJsonStr)
.appending("timestamp")
.appending(params["timestamp"] as! String)
.appending("v")
.appending(params["v"] as! String)
.appending('f0c5ccf7d9b775bb8a92664522b03f02');
//签名所需参数拼接后MD5加密
let md5SignStr = md5StringFromString(str:str)
//生成签名后内容转大写
let sign = md5SignStr.uppercased()
网友评论