HMACSigner 1.0.0

HMACSigner 1.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2016 年 11 月

Martin Fernandez 维护。



使用

HMACSigner 使用 HMAC + SHA1 对您的请求进行签名。它被设计为与ApiAuth 晶石一起工作。

基本上,它会这样做

  1. 计算类似 'HTTPMethod,Content-Type,MD5(Body),URI,HTTPDate' 的规范字符串
  2. 使用密钥对规范字符串进行哈希处理
  3. 添加 "APIAuth identifier:hashedString" 的 'Authorization' 标头

要使用它

Objective-C

  NSURL *url = [NSURL URLWithString:@"https://api.domain.com/users/me"];
  NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
  request.HTTPMethod = @"POST";
  request.HTTPBody = [@"Message" dataUsingEncoding:NSUTF8StringEncoding];
  [request setValue:@"application/text" forHTTPHeaderField:@"Content-Type"]; 

  [request signWithAccessIdentifier:@"userId" andSecret:@"secret"];

Swift

let request = NSMutableURLRequest( url: URL(string: "https://api.domain.com/users/me"))
request.httpMethod = "POST"
request.httpBody = "Message".data(using: .utf8)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

request.sign(withAccessIdentifier: "userId", andSecret: "secret")

要运行示例项目,克隆仓库,然后首先从 Example 目录运行 pod install

要求

作者

Martin Fernandez [email protected]

许可证

HMACSigner 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。