---
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)
