在使用七牛iOS SDK上传图片时需要用到上传的token,虽然七牛建议token不要在客户端生成,这样做是不安全的,但是我们还是需要了解下客户端是如何生成token的
首先我们需要用到三个参数scope、AccessKey和SecretKey
scope其实就是资源存放的文件夹名字,例如下图的cmxj
AccessKey和SecretKey在个人面板 -> 个人中心 -> 密钥管理里面就能看到
接下来就可以创建token了,首先我们将上传策略中的scope和deadline序列化成json格式,里面的liveTime则是token的有效时间,可以以天为单位
NSMutableDictionary *authInfo = [NSMutableDictionary dictionary];
[authInfo setObject:self.scope forKey:@"scope"];
[authInfo
setObject:[NSNumber numberWithLong:[[NSDate date] timeIntervalSince1970] + self.liveTime * 24 * 3600]
forKey:@"deadline"];
NSData *jsonData =
[NSJSONSerialization d