Skip to main content

Settings

You can modify the settings of various authenticators using the SettingsAPI.

caution

This sample is for demonstration purposes only. It is not intended for production use. In production, you should use a secure method to store the client secret and the application id.

Initialize the Administration API client

To perform user management operations, you must first initialize the Administration API client. The following code shows how to initialize the client.

import com.entrustdatacard.intellitrust.admin.ApiClient;
import com.entrustdatacard.intellitrust.admin.api.*;
import com.entrustdatacard.intellitrust.admin.model.*;

public class Main {
private static final String SHARED_SECRET = "YOUR_SHARED_SECRET";
private static final String HOST_NAME = "YOUR_HOST_NAME";
private static final String APPLICATION_ID = "YOUR_APPLICATION_ID";

public static void main(String[] args) throws Exception {
ApiClient apiClient = new ApiClient();
apiClient.setBasePath(HOST_NAME);

AdminAuthApi adminAuthApi = new AdminAuthApi(apiClient);

AdminApiAuthentication authParams = new AdminApiAuthentication()
.applicationId(APPLICATION_ID)
.sharedSecret(SHARED_SECRET);
AdminApiAuthenticationResult authResult = adminAuthApi.authenticateAdminApiUsingPOST(authParams);

apiClient.setApiKey(authResult.getAuthToken());
}
}

General Settings

You can modify the general settings of the authenticator using the SettingsApi.updateGeneralSettingsUsingPUT. The following are examples on how to modify the settings with the API Client.

import com.entrustdatacard.intellitrust.admin.ApiClient;
import com.entrustdatacard.intellitrust.admin.api.*
import com.entrustdatacard.intellitrust.admin.model.*;

public class Main {
private static final String SHARED_SECRET = "YOUR_SHARED_SECRET";
private static final String HOST_NAME = "YOUR_HOST_NAME";
private static final String APPLICATION_ID = "YOUR_APPLICATION_ID";

public static void main(String args[]) throws Exception {
// initialize the API client with the IDaaS hostname
ApiClient apiClient = new ApiClient();
apiClient.setBasePath(HOST_NAME);
AdminAuthApi adminAuthApi = new AdminAuthApi(apiClient);

// make a request to authenticate to the admin API application in IDaaS
AdminApiAuthentication authParms =
new AdminApiAuthentication()
.applicationId(APPLICATION_ID)
.sharedSecret(SHARED_SECRET);
AdminApiAuthenticationResult authResult = adminAuthApi.authenticateAdminApiUsingPOST(authParms);

// after authenticating to IDaaS, set the auth token in the API client so that it is used to authenticate
// subsequent admin calls
apiClient.setApiKey(authResult.getAuthToken());

// initialize the settings API
SettingsApi settingsApi = new SettingsApi(apiClient);

// get the current general settings
GeneralSettings generalSettings = settingsApi.getGeneralSettingsUsingGET();
System.out.println(generalSettings.getLockoutCount());

// modify the general settings
generalSettings.setLockoutCount(generalSettings.getLockoutCount()+1);

// update the general settings
settingsApi.updateGeneralSettingsUsingPUT(generalSettings);

// get the updated general settings
GeneralSettings updatedGeneralSettings = settingsApi.getGeneralSettingsUsingGET();

// verify the lockout count was updated
System.out.println(updatedGeneralSettings.getLockoutCount());
}
}