AwsSign - Swift

AwsSign 是一个 Swift 库,使您能够使用 Signature Version 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 方法。您可以在您的请求实例上使用此方法来执行 Signature Version 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")

// ...