This library facilitates interaction with TokenD-based system from iOS app.
TokenDSDK is available through CocoaPods. To install it, simply add the following line to your Podfile:
...
source 'git@github.com:tokend/ios-specs.git'
...
pod 'TokenDSDK'
...
TokenDSDK uses its own pod spec repository. In order to setup it perform once in Terminal:
pod repo add ios-specs 'git@github.com:tokend/ios-specs.git'
import TokenDSDK
let userAgent: String = ...
let apiConfiguration = ApiConfiguration(
urlString: "https://api.testnet.tokend.org",
userAgent: ...
)
let callbacks = ApiCallbacks(onTFARequired: { (tfaInput, cancel) in
// handle TFA...
})
let keyDataProvider: RequestSignKeyDataProviderProtocol = ...
// TokenD Apis collection
let tokenDApi = TokenDSDK.API(
configuration: apiConfiguration,
callbacks: callbacks,
keyDataProvider: keyDataProvider
)
let requestSigner: RequestSignerProtocol = ...
let verifyApi = TFAVerifyApi(
apiConfiguration: apiConfiguration,
requestSigner: requestSigner
)
// Key Server Api
let keyServerApi = KeyServerApi(
apiConfiguration: apiConfiguration,
callbacks: callbacks,
verifyApi: verifyApi,
requestSigner: requestSigner
)
Visit our Knowledge base and API documentation to get information on working with TokenD.
Also take a look at Wiki to learn how to use SDK in your projects.
Distributed Lab, 2019