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;
}
}}