--- title: "Install the Authentication SDK" description: "Learn how to install Adyen's Authentication SDK for iOS and Android devices." url: "https://docs.adyen.com/business-accounts/install-auth-sdk" source_url: "https://docs.adyen.com/business-accounts/install-auth-sdk.md" canonical: "https://docs.adyen.com/business-accounts/install-auth-sdk" last_modified: "2022-11-30T17:52:00+01:00" language: "en" --- # Install the Authentication SDK Learn how to install Adyen's Authentication SDK for iOS and Android devices. [View source](/business-accounts/install-auth-sdk.md) To help you comply with PSD2, we provide a client-side Authentication SDK that combines the possession factor with either the knowledge or the inherence factor. The SDK helps you configure a two-factor authentication feature that requires a secondary verification method through a separate communication channel, such as a mobile phone or other web-enabled device. With Adyen's Authentication SDK, you can: * Check if the user's device is eligible for Strong Customer Authentication (SCA). * Register your user's device to create device binding. * Authenticate your user's subsequent actions. The Authentication SDK integration also enables you to implement out-of-band authentication for [Adyen-issued cards](/issuing). ## Requirements Before you begin, take into account the following requirements, limitations, and preparations. | Requirement | Description | | -------------------- | -------------------------------------------------------------------------------- | | **Integration type** | This feature is supported with an [Adyen for Platforms](/platforms) integration. | ### Client-side requirements We provide the client-side Authentication SDK in the following languages: * **Kotlin** or **Java** for native Android applications * **Swift** for native iOS applications * **JavaScript** for other web applications Before you start implementing the SDK, make sure that your system follows the requirements: | ### Tab: Android (Kotlin) * Your application targets minimum Android API level 21 or later. * The authentication feature works on devices running on Android API level 26 and later. * The authentication feature requires [Google Play Services](https://developers.google.com/android/guides/setup) on the cardholder's device. ### Tab: iOS (Swift) * Your application targets iOS 14 or later. * Your developer environment runs Xcode 13.2 or later. * Your developer environment runs Swift 5.5 or later (pre-installed with Xcode 13.2). * To use the LIVE environment, your application must be a [TestFlight](https://testflight.apple.com/) or App Store release build. Do **not** use debug builds from Xcode. ### Tab: Web (JavaScript) * Make sure that the web browser on your user's device supports SCA. ## Installation The following tabs explain how to install the Authentication SDK using Kotlin, Swift, or JavaScript. ### Tab: Android (Kotlin) 1. To install the Authentication SDK, add the following line to your `build.gradle` file. ```kotlin implementation "com.adyen.authentication:android-authentication:0.2.1" ``` ### Tab: iOS (Swift) To install the Authentication SDK, use one of the following package managers: * [Swift Package Manager](https://swift.org/package-manager/) * [Carthage](https://github.com/Carthage/Carthage) * [CocoaPods](http://cocoapods.org/) The following subsections list the installation steps that correspond to each package manager. ### Swift Package Manager 1. Follow the [Apple's Adding Package Dependencies to Your App](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app) guide on how to add a Swift Package dependency. 2. Use `https://github.com/Adyen/adyen-authentication-ios` for the repository URL. 3. Specify the minimum version of **1.0.0**. ### Carthage 1. Add `github adyen/adyen-authentication-ios` to your Cartfile. 2. Run `carthage update`. 3. Link the framework with your target as described in [Carthage Readme](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application). ### CocoaPods 1. Add `pod 'AdyenAuthentication'` to your Podfile. 2. Run `pod install`. ### Tab: Web (JavaScript) 1. To install the Authentication SDK library for use in your front-end application, install the node package. ```bash npm install @adyen/bpscaweb ``` ## Next steps Register and manage your user's devices for strong customer authentication. [How Strong Customer Authentication (SCA) works with Adyen's APIs](/business-accounts/how-sca-works) [Learn how to to perform SCA when making requests to Adyen's APIs.](/business-accounts/how-sca-works) [required](/business-accounts/register-sca-devices) [Register an SCA device](/business-accounts/register-sca-devices) [Find out how to use our Authentication SDK to register an iOS or Android device, or other web-enabled device for SCA purposes.](/business-accounts/register-sca-devices) [Manage SCA devices](/business-accounts/manage-sca-devices) [Learn how to manage registered SCA devices.](/business-accounts/manage-sca-devices)