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.
- Java
- CSharp
- Python
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());
}
}
using com.entrustdatacard.intellitrust.admin.api;
using com.entrustdatacard.intellitrust.admin.Client;
using com.entrustdatacard.intellitrust.admin.model;
namespace Samples
{
internal class AdminApiSample
{
private static readonly string SHARED_SECRET = "YOUR_SHARED_SECRET";
private static readonly string HOST_NAME = "YOUR_HOST_NAME";
private static readonly string APPLICATION_ID = "YOUR_APPLICATION_ID";
public static void Main()
{
Configuration configuration = new Configuration();
configuration.BasePath = HOST_NAME;
AdminAuthApi adminAuthApi = new AdminAuthApi(configuration);
var authParams = new AdminApiAuthentication(APPLICATION_ID, false, SHARED_SECRET);
var authResult = adminAuthApi.AuthenticateAdminApiUsingPOST(authParams);
configuration.AddApiKey("Authorization", authResult.AuthToken);
}
}
from IntelliTrust_Python_Administration import ApiClient, Configuration
import IntelliTrust_Python_Administration.api as apis
import IntelliTrust_Python_Administration.models as models
conf = Configuration(
host = "YOUR_HOST_NAME",
)
with ApiClient(conf) as api_client:
admin_api = apis.AdminAuthApi(api_client)
auth_parms = models.AdminApiAuthentication(
application_id = "YOUR_APPLICATION_ID",
shared_secret = "YOUR_SHARED_SECRET",
)
auth_result = admin_api.authenticate_admin_api_using_post(auth_parms)
api_client.set_default_header("Authorization", auth_result.auth_token)
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.
- Java
- CSharp
- Python
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());
}
}
using com.entrustdatacard.intellitrust.admin.api;
using com.entrustdatacard.intellitrust.admin.Client;
using com.entrustdatacard.intellitrust.admin.model;
namespace Samples
{
internal class AdminApiSample
{
private static readonly string SHARED_SECRET = "YOUR_SHARED_SECRET";
private static readonly string HOST_NAME = "YOUR_HOST_NAME";
private static readonly string APPLICATION_ID = "YOUR_APPLICATION_ID";
public static void Main()
{
Configuration configuration = new Configuration();
configuration.BasePath = HOST_NAME;
AdminAuthApi adminAuthApi = new AdminAuthApi(configuration);
var authParams = new AdminApiAuthentication(APPLICATION_ID, false, SHARED_SECRET);
var authResult = adminAuthApi.AuthenticateAdminApiUsingPOST(authParams);
configuration.AddApiKey("Authorization", authResult.AuthToken);
SettingsApi settingsApi = new SettingsApi(configuration);
var generalSettings = settingsApi.GetGeneralSettingsUsingGET();
Console.WriteLine(generalSettings.LockoutCount);
generalSettings.LockoutCount = generalSettings.LockoutCount + 1;
settingsApi.UpdateGeneralSettingsUsingPUT(generalSettings);
var updatedGeneralSettings = settingsApi.GetGeneralSettingsUsingGET();
Console.WriteLine(updatedGeneralSettings.LockoutCount);
}
}
from IntelliTrust_Python_Administration import ApiClient, Configuration
import IntelliTrust_Python_Administration.models as models
import IntelliTrust_Python_Administration.api as apis
conf = Configuration(
host = "YOUR_HOST_NAME",
)
with ApiClient(conf) as api_client:
admin_api = apis.AdminAuthApi(api_client)
auth_parms = models.AdminApiAuthentication(
application_id = "YOUR_APPLICATION_ID",
shared_secret = "YOUR_SHARED_SECRET",
)
auth_result = admin_api.authenticate_admin_api_using_post(auth_parms)
api_client.set_default_header("Authorization", auth_result.auth_token)
settings_api = apis.SettingsApi(api_client)
general_settings = settings_api.get_general_settings_using_get()
print("Old Lockout Count: " + str(general_settings.lockout_count))
general_settings['lockout_count'] = general_settings.lockout_count + 1
settings_api.update_general_settings_using_put(general_settings)
general_settings = settings_api.get_general_settings_using_get()
print("New Lockout Count: " + str(general_settings.lockout_count))