AwsSign 0.4.0

AwsSign 0.4.0

Nikola Mladenovic 维护。



AwsSign 0.4.0

  • Nikola Mladenovic

AwsSign - Swift

AwsSign 是一个Swift库,可以让你使用版本 4 的签名过程对 URLRequest 进行签名。关于这个过程的更多详情可以在AWS 文档中查找到。

Swift 5.2 Platforms iOS | macOS | watchOS | tvOS | Linux SPM compatible

此包使用 Swift Package Manager 构建。请确保你已经安装并激活了最新的 Swift 5.2 工具链。

快速入门

要使用 AwsSign,修改 Package.swift 文件并添加以下依赖项:

.package(url: "https://github.com/nikola-mladenovic/AwsSwiftSign.git", .branch("master"))

然后将 AwsSign 库导入到swift源代码中

import AwsSign

用法

当前版本提供了一个扩展 URLRequest,其中包含 mutating func sign(accessKeyId: String, secretAccessKey: String) throws 方法,你可以使用这个方法在你的请求实例上进行版本 4 的签名过程。

var request = URLRequest(url: URL(string: "https://sns.us-east-1.amazonaws.com?Action=Publish&Message=foo")!)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

try! request.sign(accessKeyId: "593ca2ad2782e4000a586d28", secretAccessKey: "ASDI/YZZfLXLna3xEn7JTIJhyH/YZZfLXLna3xEn7JTIJhyH")

// ...