SwiftyHawk

Swift Version PackageManager Platforms License Twitter: @cpageler93

SwiftyHawkHawk HTTP 认证方案 的 Swift 实现。

安装

Carthage

要使用 Carthage 安装 SwiftyHawk,请按照 快速开始 中描述的步骤为您的项目设置 Carthage。

然后将此行添加到您的 Cartfile 中

github "cpageler93/SwiftyHawk" ~> 0.1.4

Swift Package Manager

要使用 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 文件。