Android SDK Integration Guide

Requirements

  • API Level 18 or higher
  • Kotlin

Please update to the latest SDK!

Downloads

allprojects {
               repositories {
               ...
                   maven { url 'https://jitpack.io' }
               }
           }
           .
           .
           .
           dependencies {
               implementation 'com.github.bluenumberfoundation:humanid-android-sdk:0.0.4’
           }

    Get Credentials

    Get the clientID and clientSecret through the App Registration Form.

    Configuration

    Add this code to your AndroidManifest.xml. Make sure that all metadata is fulfilled.

    <meta-data  
               android:name="com.humanid.sdk.applicationIcon"  
               android:resource="@drawable/ic_app_icon"/>
    <meta-data
               android:name="com.humanid.sdk.applicationName"
               android:value="@string/app_name"/>
    <meta-data  
               android:name="com.humanid.sdk.applicationId"
               android:value="YOUR_APP_ID"/>
    <meta-data
               android:name="com.humanid.sdk.applicationSecret"
               android:value="YOUR_APP_SECRET"/>

    Using the SDK in Kotlin

    Add this code to your Activity or Fragment file. We recommend you wrap this in a function that handles the login button.

    LoginManager.getInstance(this).registerCallback(object : LoginCallback {
                   override fun onCancel() {  }

                 override fun onSuccess(exchangeToken: String) {
                     //todo: send the exchangeToken to your server
                   }

                 override fun onError(errorMessage: String) {  }
                 })
                 ...
                 ..
                 .
                 override
                 fun onActivityResult(requestCode: Int, resultCode:Int, data: Intent?) {
                   LoginManager.getInstance(this).onActivityResult(requestCode, resultCode, data)
                   super.onActivityResult(requestCode, resultCode, data)
                 }

    Using the SDK in Java

    Add this code to your Activity or Fragment file. We recommend you wrap this in a function that handles the login button.

    LoginManager.INSTANCE.getInstance(this).registerCallback(new LoginCallback() {
                   @Override
                   public void onCancel() {}

                 @Override
                   public void onSuccess(@NotNull String exchangeToken) {
                     //todo: send the exchangeToken to your server
                   }

                 @Override
                   public void onError(@NotNull String errorMessage) {}

               });
               ...
               ..
               .
               @Override
               protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
                    LoginManager.INSTANCE.getInstance(this).onActivityResult(requestCode, resultCode, data);
                    super.onActivityResult(requestCode, resultCode, data);
                }

    You are all set!

    Your Android app should now be integrated with the humanID login. See the full sample here to learn more.
    Warning! To run the example project, clone the repo, and run pod install from the Example directory first.

    License

    Copyright 2019-2020 Bluenumber Foundation
    Licensed under the GNU General Public License v3.0