ericlewis/thotp
alt="Platforms: iOS – tvOS – watchOS - macOS">
Installation
THOTP can be installed via Swift Package Manager.
Supported platforms are iOS (13.0+), tvOS (13.0+), watchOS (6.0+), and macOS (10.15+).
Swift Package Manager
The easiest integration is to use the built in package manager tools in Xcode 11.0+. You can also do it manually.
Add the following as a dependency to your Package.swift:
.package(url: "https://github.com/ericlewis/THOTP.git", .upToNextMajor(from: "1.0.0"))After specifying THOTP as a dependency of the target in which you want to use it, run:
swift package updateUsage
By default, this includes basic concrete types for Password & Generators. If you are interested in persistence, there are a couple of options to choose from:
- Implement
PasswordProtocolwith your own concrete type, such asNSManagedObject - Use Valet-THOTP, which adds extensions + a new concrete type for easily persisting using Valet
Basic
The simplest usage is to parse a URL. THOTP is compatible with Google Authenticator's URI Scheme.
let password = try? Password(url: URL(string: "otpauth://totp/test?secret=GEZDGNBV")!)
print(password.currentPassword) // 123321Documentation
Docs are generated with jazzy & can be found here. The process is currently manual, so it's possible for documentation to be out of date. Tests are a great way to see how to use this library.
License
This library is released under the MIT License. See LICENSE for details.
Package Metadata
Repository: ericlewis/thotp
Default branch: master
README: README.md