This repository is for active development of the IBM Security Verify SDK ("Software Development Kit") for iOS.
For your convenience, each component is separate for you to choose from instead of one large IBM Security Verify SDK package. To get started with a specific component, see the README.md file located in each component's project folder.
Releases of all packages are available here: Releases
The following components are currently offered in the package.
|FIDO2||The FIDO2™ component is a native implementation of attestation and assertion ceremonies. Essentially providing the equivalent of WebAuthn's
|Adaptive||The IBM Security Verify Adaptive SDK provides device assessment. Based on cloud risk policies, authentication and authorization challenges can be evaluated.|
|Core||The IBM Security Verify Core SDK provides common Keychain and networking functionality across the other components in the IBM Security Verify SDK offering.|
|Authentication||The IBM Security Verify Authentication SDK is an implementation of OAuth 2.0 and OIDC targeting mobile use cases.|
|MFA||The IBM Security Verify MFA SDK provides multi-factor authentication support for creating authenticators and processing transactions.|
Swift Package Manager is used for automating the distribution of Swift code and is integrated into the
swift compiler. To depend on one or more of the components, you need to declare a dependency in your
dependencies: [ .package(name: "IBM Security Verify", url: "https://github.com/ibm-security-verify/verify-sdk-ios.git", from: "3.0.7") ]
then in the
targets section of the application/library, add one or more components to your
dependencies. For example:
// Target for Swift 5.7 .target(name: "MyExampleApp", dependencies: [ .product(name: "FIDO2", package: "IBM Security Verify") ],
Alternatively, you can add the package manually.
https://github.com/ibm-security-verify/verify-sdk-ios.gitas the respository URL and follow the remaining steps for selecting the components to add to your project.