Skip to content

Latest commit

 

History

History
67 lines (45 loc) · 2.5 KB

getting-the-sdk.md

File metadata and controls

67 lines (45 loc) · 2.5 KB

Configuring your environment

Download

To access the SDK you need to sign in with an IBM ID account.

Create your free IBM ID and navigate to Fix Central to download the SDK.

Android Studio setup

Please note: if you download any of the sample apps, the workspace is configured for the SDK. Just drop the library file into app/libs.

Link to video instructions

1. Download the .zip and extract to somewhere easily located. The SDK file to import is the .aar.

2. Start Android Studio and create a new project.

3. In the Android sidebar, right-click the "app" module, and then "Reveal in Finder" (macOS) or "Show in Explorer" (Windows).

4. Create a libs directory inside app. Copy IBMMobileKit-1.2.1.aar from the .zip into libs.

5. In the Android sidebar, expand the "Gradle Scripts" group, and open the "build.gradle" file relating to your module (usually "app").

build.gradle under "Gradle Scripts"

6. Add the following lines to your android block:

repositories {
    flatDir {
	    dirs 'libs'
    }
}

This tells Gradle: when building the "app" module, search the "libs" directory for dependencies (such as the Mobile Access SDK).

7. Add the following line to your dependencies block:

dependencies {
    compile 'com.ibm.security.access.mobile:IBMMobileKit-1.2.1@aar'
}

This tells Gradle: when compiling the "app" module, search for and include the dependency com.ibm.security.access.mobile in IBMMobileKit-1.2.1.aar.

You should now have the SDK properly linked! Let's test it.

8. In your MainActivity.java, inside onCreate(), add these lines:

HotpGeneratorContext context = new HotpGeneratorContext("abcd", 1);
Log.i(this.getClass().getSimpleName(), "Hello, world! First hashed one-time password: " + context.create());

9. At the top of the file, import these package members:

import android.util.Log;
import com.ibm.security.access.mobile.authorization.HotpGeneratorContext;

10. Launch the app in an emulator. Look in Android Monitor, ensuring that your log level is set to "Info":

Android Monitor set to "Info" level

You'll see a line like this:

12-19 21:46:49.718 6143-6143/com.ibm.security.sdkimportdemo I/MainActivity: Hello, world! First hashed one-time password: 300079

Done.