Set the IODPHTTPAuthChallengeListener to receive authentication challenge.
ODPClientConnection ocl = ODPClientConnection.getInstance(); IODPHTTPAuthChallengeListener httpListener = new ODPHTTPAuthChallengeListenerImpl(); ocl.setODPHTTPAuthChallengeListener( httpListener ); Register a Listener for HTTP(s) Auth Challenge ODPCredentials odpListener = new ODPCredentials(); ODPClientConnection.setODPHTTPAuthChallengeListener(odpListener); Implement the listenerpublic class UserRegistration{ public void startUserRegistration() { ODPUserManager.initialize(appID); ODPUserManager.setConnectionProfile(serverIP, serverPort,farmID); ODPUserManager.enableHTTPS(true); ODPCredentials odpListener = new ODPCredentials(); ODPClientConnection.setODPHTTPAuthChallengeListener(odpListener); ODPUserManager.registerUser(username, securityConfig,password); } final static class ODPCredentials implements IODPHTTPAuthChallengeListener { // callback method for HTTP authentication 401 challengepublic ODPHTTPAuthChallengeCredentials getCredentials(String sHostName, String sOldUserName, String sRealm) { Log.i("Get Credentials for host"+sHostName); ODPHTTPAuthChallengeCredentials odpCredentials = new ODPHTTPAuthChallengeCredentials(userName,pwd); return odpCredentials; } }}