Creating the client-side authentication components
Create a native Android application and add the IBM MobileFirst Platform Foundation native APIs following the documentation.
Add an Activity, LoginCustomLoginModule, that will handle and present the login form.
Remember to add this Activity to the AndroidManifest.xml file as well.
Create a MyChallengeHandler class as a subclass of ChallengeHandler. MyChallengeHandler should implement 2 main methods:
In our sample we add another method to present and handle the received data from our form (submitLogin).
This method checks every custom response received from the MobileFirst Server to see if that’s the challenge we are expecting.
This method is called after the isCustomResponse method returned true.
Here we use this method to present our login form.
If the user asked to abort this action we use submitFailure() method, otherwise we send the information we collected from our login form to our custom authenticator using submitLoginForm() method.
In the Main Activity class connect to the MobileFirst server, register your challengeHandler and invoke the protected adapter procedure.
The procedure invocation will trigger the MobileFirst server to send a challenge that will trigger our challengeHandler.