SwiftyHawk
是 Hawk HTTP 认证方案 的 Swift 实现。
要使用 Carthage 安装 SwiftyHawk
,请按照 快速开始 中描述的步骤为您的项目设置 Carthage。
然后将此行添加到您的 Cartfile 中
github "cpageler93/SwiftyHawk" ~> 0.1.4
要使用 Swift Package Manager 安装 SwiftyHawk
,请将 SwiftyHawk
添加到您的 Package.swift
文件中
// swift-tools-version:4.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Dependencies",
products: [
.library(name: "Dependencies", targets: ["Dependencies"]),
],
dependencies: [
.package(url: "https://github.com/cpageler93/SwiftyHawk", from: "0.1.4")
],
targets: [
.target(name: "Dependencies", dependencies: ["SwiftyHawk"])
]
)
// init credentials
let hawkCredentials = Hawk.Credentials(id: "your hawk id", key: "your hawk key", algoritm: .sha256)
// modify each outgoing http request
let headerResult = try? Hawk.Client.header(uri: "baseurl + path",
method: "GET", // POST, PATCH, ...
credentials: hawkCredentials,
nonce: "FOOBAR")
httpRequest.headers["Authorization"] = headerResult?.headerValue ?? ""
请在 GitHub 上提交问题。
本项目基于 MIT 许可证条款进行许可。 请参阅 LICENSE 文件。