---
title: "Install the Authentication SDK for mobile devices"
description: "Learn how to install Adyen's Authentication SDK for implementing out-of-band authentication."
url: "https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/install-sdk-mobile"
source_url: "https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/install-sdk-mobile.md"
canonical: "https://docs.adyen.com/issuing/3d-secure/oob-auth-sdk/install-sdk-mobile"
last_modified: "2023-07-12T13:49:00+02:00"
language: "en"
---

# Install the Authentication SDK for mobile devices

Learn how to install Adyen's Authentication SDK for implementing out-of-band authentication.

[View source](/issuing/3d-secure/oob-auth-sdk/install-sdk-mobile.md)

To help you implement OOB authentication, we provide a client-side Authentication SDK that uses the possession factor through device binding, and either knowledge or the inherence factor, depending on the cardholder's device access configuration.

With Adyen's Authentication SDK, you can:

* Check if the cardholder's device is eligible for Strong Customer Authentication (SCA).
* Register your cardholder's mobile device to create device binding.
* Authenticate your cardholder's online card transactions with 3D Secure.

The Authentication SDK integration also enables you to implement SCA for Adyen's [Business Accounts](/business-accounts).

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

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.

## Installation

The following tabs explain how to install the Authentication SDK using Kotlin or Swift.

### 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`.

## Next steps

Register and manage your user's devices for strong customer authentication.

[required](/issuing/3d-secure/oob-auth-sdk/register-devices)

[Register a mobile SCA device](/issuing/3d-secure/oob-auth-sdk/register-devices)

[Learn how to use our Authentication SDK to register an iOS or Android device for OOB purposes.](/issuing/3d-secure/oob-auth-sdk/register-devices)

[Manage SCA devices](/issuing/3d-secure/oob-auth-sdk/manage-devices)

[Learn how to manage registered SCA devices.](/issuing/3d-secure/oob-auth-sdk/manage-devices)
