此项目是iOS上的Hawk客户端实现。更多信息请访问hueniverse/hawk。
此客户端在生成MAC时不会使用端口号,因为一些主机的服务使用负载均衡。
此项目中还包含创建nonce的功能和从UTC获取秒级时间戳的功能。
来自Cocoapods。
使用此客户端可以执行带和不带有效负载验证的请求。
无有效负载验证的示例
NSString *header = [HawkClient generateAuthorizationHeader:url method:method timestamp:timestamp nonce:nonce credentials:credentials ext:ext payload:ext payloadValidation:NO];
带有有效负载验证的示例
NSString *header = [HawkClient generateAuthorizationHeader:url method:method timestamp:timestamp nonce:nonce credentials:credentials ext:ext payload:payload payloadValidation:YES];
如果您还有疑问,请查看单元测试项目。