THOTP Logo

License: MIT Swift: 5.1 SwiftPM: Compatible Platforms: iOS – tvOS – watchOS - macOS

安装使用文档许可问题拉取请求

适用于 iOS、tvOS、watchOS 和 macOS 的 TOTP & HOTP 生成器

使用纯 Swift 实现的基于时间和基于HMAC的一次性密码生成器。深受 OneTimePassword 库 (来自 @mattrubin) 的启发。基于协议的设计,因此您在这里找不到任何子类。

安装

可以通过 Swift Package Manager 安装 THOTP

支持的平台包括 iOS (13.0+)、tvOS (13.0+)、watchOS (6.0+) 和 macOS (10.15+)。

Swift Package Manager

最简单的集成方式是使用 Xcode 11.0+ 中的内置包管理器工具。您也可以手动进行。

将以下内容作为依赖项添加到您的 Package.swift 中

.package(url: "https://github.com/ericlewis/THOTP.git", .upToNextMajor(from: "1.0.0"))

在指定 THOTP 作为要使用它的目标的依赖项之后,运行

swift package update

使用

默认情况下,这包括 Password & Generators 的基本具体类型。如果您对持久化感兴趣,则有几个选项可供选择

基本

最简单的用法是解析 URL。 THOTP 兼容 Google Authenticator 的 URI 方案

let password = try? Password(url: URL(string: "otpauth://totp/test?secret=GEZDGNBV")!)
print(password.currentPassword) // 123321

文档

文档使用 jazzy 生成,可以在这里找到。该过程目前是手动的,因此文档可能已过时。测试是了解如何使用此库的好方法。

许可

该库是在 MIT 许可下发布的。有关详细信息,请参见 LICENSE