Authnfactor Configs
Authnfactor Config APIs for ID360, to manage authnfactor configurations in your account.
Attribute
- EmailAuthenticator
- FIDOAuthenticator
- GoogleAuthenticator
- MicrosoftAuthenticator
- ZohoOneAuthAuthenticator
- CustomTOTPAuthenticator
- SMSAuthenticator
- DUOAuthenticator
- SmartCardAuthenticator
- SQAAuthenticator
- SAMLAuthenticator
- info
- warning
- critical
- CertificateExpiringSoon
- CertificateExpired
- all_allowed
- blacklist
- whitelist
- all_allowed
- blacklist
- whitelist
- attribute
- naming_format
- totp
- hotp
- software
- hardware
- SHA1
- SHA256
- SHA512
- 10
- 15
- 20
- 25
- 30
- 35
- 40
- 45
- 50
- 55
- 60
- all
- platform
- cross_platform
- discouraged
- preferred
- required
- okta
- rsa cloud
- onelogin
- adfs
- line works
- custom saml
- attribute
- naming_format
- self_signed
- ca_signed
Note: The file should be in .cer format;
{
"id": "1525000000165354",
"ca_policies_usage_count": 5,
"disableable": false,
"disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies",
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"display_name": "Custom TOTP 1",
"factor_logo": "data:image/png;base64,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",
"removable": true,
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"sp_config_details": {
"sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901",
"sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs",
"sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>",
"sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_signing_cert_expired": false,
"sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z",
"sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...",
"sp_encryption_cert_expired": false,
"sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z"
},
"ca_configs": [
{
"id": "1525000000178381",
"is_enabled": true,
"ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"subject_name": "CN=idprotection,CN=Users,DC=Com",
"thumbprint": "deuejnjenje2endd32ejdjebjfer",
"certificate_mapping_attribute": "emailAddress",
"expires_on": "2025-09-08T20:14:45.000Z",
"added_time": "2025-09-08T20:14:45.000Z"
}
],
"is_revocation_check_enabled": true
}
}
Get All Authnfactor Configs
The Get All Authnfactor Configs API can be used to get the details of all authnfactor configurations in your account.
OAuth Scope : id360.auth.READ,id360.auth.ALL
Query Parameters
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs")
.get()
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
conn.request("GET", "/api/v1/protection/authnfactor-configs", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"data": [
{
"id": "1525000000165354",
"factor_type": "EmailAuthenticator",
"is_enabled": true
},
{
"id": "1525000001335049",
"factor_type": "FIDOAuthenticator",
"is_enabled": true
},
{
"id": "1525000000779281",
"factor_type": "GoogleAuthenticator",
"is_enabled": false
},
{
"id": "1525000000853039",
"factor_type": "MicrosoftAuthenticator",
"is_enabled": false
},
{
"id": "1525000000853033",
"factor_type": "ZohoOneAuthAuthenticator",
"is_enabled": false
},
{
"id": "1525000001335033",
"factor_type": "CustomTOTPAuthenticator",
"display_name": "ctotp1",
"is_enabled": true,
"factor_logo": "<Base64 encoded image>"
},
{
"id": "1525000001335173",
"factor_type": "CustomTOTPAuthenticator",
"display_name": "ctotp3",
"is_enabled": true,
"factor_logo": "<Base64 encoded image>"
},
{
"id": "1525000001335021",
"factor_type": "SMSAuthenticator",
"is_enabled": true
},
{
"id": "1525000001335061",
"factor_type": "DUOAuthenticator",
"is_enabled": true
},
{
"id": "1525000000165354",
"factor_type": "SmartCardAuthenticator",
"is_enabled": true
},
{
"id": "1525000000193567",
"factor_type": "SQAAuthenticator",
"is_enabled": true
},
{
"id": "1525000000193569",
"factor_type": "SAMLAuthenticator",
"is_enabled": true,
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
]
}
]
}
{
"error": {
"code": "00000107",
"title": "Invalid Parameter",
"detail": "The parameter select is invalid."
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Create Authnfactor Config
The Create Authnfactor Config API can be used to create a new authnfactor configuration in your account.
OAuth Scope : id360.auth.CREATE,id360.auth.WRITE,id360.auth.ALL
Arguments
- EmailAuthenticator
- FIDOAuthenticator
- GoogleAuthenticator
- MicrosoftAuthenticator
- ZohoOneAuthAuthenticator
- CustomTOTPAuthenticator
- SMSAuthenticator
- DUOAuthenticator
- SmartCardAuthenticator
- SQAAuthenticator
- SAMLAuthenticator
- info
- warning
- critical
- CertificateExpiringSoon
- CertificateExpired
- all_allowed
- blacklist
- whitelist
- all_allowed
- blacklist
- whitelist
- attribute
- naming_format
- totp
- hotp
- software
- hardware
- SHA1
- SHA256
- SHA512
- 10
- 15
- 20
- 25
- 30
- 35
- 40
- 45
- 50
- 55
- 60
- all
- platform
- cross_platform
- discouraged
- preferred
- required
- okta
- rsa cloud
- onelogin
- adfs
- line works
- custom saml
- attribute
- naming_format
- self_signed
- ca_signed
Note: The file should be in .cer format;
parameters_data='{"field1":"value1","field2":"value2"}';
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs"
type: POST
headers: headers_data
content-type: application/json
parameters: parameters_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"field1\":\"value1\",\"field2\":\"value2\"}");
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs")
.post(body)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'POST',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
'content-type': 'application/json'
},
body: '{"field1":"value1","field2":"value2"}'
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
payload = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("POST", "/api/v1/protection/authnfactor-configs", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "POST",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
"content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({field1: 'value1', field2: 'value2'}));
req.end();
curl --request POST \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"factor_logo": "data:image/png;base64,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",
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"ca_configs": [
{
"is_enabled": true,
"ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"certificate_mapping_attribute": "emailAddress"
}
],
"is_revocation_check_enabled": true
}
}
{
"data": {
"id": "1525000000165354",
"ca_policies_usage_count": 5,
"disableable": false,
"disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies",
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"display_name": "Custom TOTP 1",
"factor_logo": "data:image/png;base64,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",
"removable": true,
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"sp_config_details": {
"sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901",
"sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs",
"sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>",
"sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_signing_cert_expired": false,
"sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z",
"sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...",
"sp_encryption_cert_expired": false,
"sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z"
},
"ca_configs": [
{
"id": "1525000000178381",
"is_enabled": true,
"subject_name": "CN=idprotection,CN=Users,DC=Com",
"thumbprint": "deuejnjenje2endd32ejdjebjfer",
"certificate_mapping_attribute": "emailAddress",
"expires_on": "2025-09-08T20:14:45.000Z",
"added_time": "2025-09-08T20:14:45.000Z"
}
],
"is_revocation_check_enabled": true
}
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Get Authnfactor Config
The Get Authnfactor Config API can be used to get the details of a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.READ,id360.auth.ALL
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354"
type: GET
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354")
.get()
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
conn.request("GET", "/api/v1/protection/authnfactor-configs/1525000000165354", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "GET",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs/1525000000165354",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request GET \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"data": {
"id": "1525000000165354",
"ca_policies_usage_count": 5,
"disableable": false,
"disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies",
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"display_name": "Custom TOTP 1",
"factor_logo": "data:image/png;base64,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",
"removable": true,
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"sp_config_details": {
"sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901",
"sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs",
"sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>",
"sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_signing_cert_expired": false,
"sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z",
"sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...",
"sp_encryption_cert_expired": false,
"sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z"
},
"ca_configs": [
{
"id": "1525000000178381",
"is_enabled": true,
"subject_name": "CN=idprotection,CN=Users,DC=Com",
"thumbprint": "deuejnjenje2endd32ejdjebjfer",
"certificate_mapping_attribute": "emailAddress",
"expires_on": "2025-09-08T20:14:45.000Z",
"added_time": "2025-09-08T20:14:45.000Z"
}
],
"is_revocation_check_enabled": true
}
}
}
{
"error": {
"code": "00000107",
"title": "Invalid Parameter",
"detail": "The parameter select is invalid."
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "---",
"title": "Authnfactor Config Not Found",
"detail": "This Authnfactor Config ID does not exist or you do not have permission to access it."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Update Authnfactor Config
The Update Authnfactor Config API can be used to update the details of a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.UPDATE,id360.auth.WRITE,id360.auth.ALL
Arguments
- EmailAuthenticator
- FIDOAuthenticator
- GoogleAuthenticator
- MicrosoftAuthenticator
- ZohoOneAuthAuthenticator
- CustomTOTPAuthenticator
- SMSAuthenticator
- DUOAuthenticator
- SmartCardAuthenticator
- SQAAuthenticator
- SAMLAuthenticator
- info
- warning
- critical
- CertificateExpiringSoon
- CertificateExpired
- all_allowed
- blacklist
- whitelist
- all_allowed
- blacklist
- whitelist
- attribute
- naming_format
- totp
- hotp
- software
- hardware
- SHA1
- SHA256
- SHA512
- 10
- 15
- 20
- 25
- 30
- 35
- 40
- 45
- 50
- 55
- 60
- all
- platform
- cross_platform
- discouraged
- preferred
- required
- okta
- rsa cloud
- onelogin
- adfs
- line works
- custom saml
- attribute
- naming_format
- self_signed
- ca_signed
Note: The file should be in .cer format;
parameters_data='{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}';
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354"
type: PATCH
headers: headers_data
content-type: application/json
parameters: parameters_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"is_enabled\":true,\"factor_type\":\"EmailAuthenticator\",\"factor_logo\":\"data:image/png;base64,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\",\"notifications\":[{\"severity\":\"warning\",\"type\":\"CertificateExpiringSoon\",\"message\":\"Signing Certificate will expire in 2 days\"}],\"factor_settings\":{\"max_nos_enrollment_per_user\":5,\"otp_length\":7,\"is_secondary_emailid_registration_enabled\":true,\"secondary_emailid_registration_settings\":{\"is_forced\":false,\"format_restriction_type\":\"all_allowed\",\"formats\":[\"example.com\",\"hu.ki\"]},\"is_secondary_mobileno_registration_enabled\":true,\"secondary_mobileno_registration_settings\":{\"is_forced\":false,\"country_code_restriction_type\":\"all_allowed\",\"country_codes\":[\"IN\",\"JP\"]},\"username_format\":{\"name\":\"firstName\",\"type\":\"naming_format\"},\"oath_type\":\"hotp\",\"token_type\":\"software\",\"hash_algorithm\":\"SHA1\",\"totp_time_step\":30,\"issuer_text\":\"Identity360\",\"totp_length\":6,\"clock_drift_factor\":5,\"api_hostname\":\"api-d361021d.duosecurity.com\",\"websdk_client_id\":\"DIGIG3B5K0UA4GPZ4MQ6\",\"websdk_client_secret\":\"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0\",\"dmp_client_id\":\"DI093J791C98JYGB24X0\",\"dmp_client_secret\":\"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd\",\"authapi_secret_key\":\"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv\",\"authapi_integ_key\":\"DIBC9B5II50KNZNOK39E\",\"fido_types\":\"all\",\"user_verification_requirement\":\"discouraged\",\"is_synced_passkey_allowed\":false,\"predefined_ques_count\":2,\"user_defined_ques_count\":1,\"min_ques_length\":10,\"min_ans_length\":6,\"is_username_in_ans_denied\":true,\"is_duplicate_ans_denied\":true,\"is_ques_word_as_ans_denied\":true,\"is_multibyte_chars_in_ans_denied\":true,\"enabled_predefined_questions\":[{\"question_id\":\"2000000283042\",\"is_mandatory\":true}],\"saml_provider\":\"custom\",\"saml_provider_display_name\":\"Custom SAML AuthenticatoR\",\"issuer_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"login_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"public_key\":\"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----\",\"saml_request_signed\":true,\"saml_authn_context\":[\"PPT\"],\"saml_subject_include\":true,\"saml_subject_format\":{\"name\":\"FirstName + LastName\",\"type\":\"attribute\"},\"saml_response_signed\":true,\"saml_assertion_signed\":true,\"saml_assertion_signature_algo\":\"SHA256\",\"saml_assertion_encrypted\":true,\"encryption_cert_selected\":\"self_signed\",\"ca_signed_public_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_private_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_public_key_file_name\":\"caencpublic.pem\",\"ca_signed_private_key_file_name\":\"caencprivate.pem\",\"ca_configs\":[{\"is_enabled\":true,\"ca_file\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"certificate_mapping_attribute\":\"emailAddress\"}],\"is_revocation_check_enabled\":true}}");
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354")
.patch(body)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'PATCH',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f',
'content-type': 'application/json'
},
body: '{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}'
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
payload = "{\"is_enabled\":true,\"factor_type\":\"EmailAuthenticator\",\"factor_logo\":\"data:image/png;base64,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\",\"notifications\":[{\"severity\":\"warning\",\"type\":\"CertificateExpiringSoon\",\"message\":\"Signing Certificate will expire in 2 days\"}],\"factor_settings\":{\"max_nos_enrollment_per_user\":5,\"otp_length\":7,\"is_secondary_emailid_registration_enabled\":true,\"secondary_emailid_registration_settings\":{\"is_forced\":false,\"format_restriction_type\":\"all_allowed\",\"formats\":[\"example.com\",\"hu.ki\"]},\"is_secondary_mobileno_registration_enabled\":true,\"secondary_mobileno_registration_settings\":{\"is_forced\":false,\"country_code_restriction_type\":\"all_allowed\",\"country_codes\":[\"IN\",\"JP\"]},\"username_format\":{\"name\":\"firstName\",\"type\":\"naming_format\"},\"oath_type\":\"hotp\",\"token_type\":\"software\",\"hash_algorithm\":\"SHA1\",\"totp_time_step\":30,\"issuer_text\":\"Identity360\",\"totp_length\":6,\"clock_drift_factor\":5,\"api_hostname\":\"api-d361021d.duosecurity.com\",\"websdk_client_id\":\"DIGIG3B5K0UA4GPZ4MQ6\",\"websdk_client_secret\":\"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0\",\"dmp_client_id\":\"DI093J791C98JYGB24X0\",\"dmp_client_secret\":\"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd\",\"authapi_secret_key\":\"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv\",\"authapi_integ_key\":\"DIBC9B5II50KNZNOK39E\",\"fido_types\":\"all\",\"user_verification_requirement\":\"discouraged\",\"is_synced_passkey_allowed\":false,\"predefined_ques_count\":2,\"user_defined_ques_count\":1,\"min_ques_length\":10,\"min_ans_length\":6,\"is_username_in_ans_denied\":true,\"is_duplicate_ans_denied\":true,\"is_ques_word_as_ans_denied\":true,\"is_multibyte_chars_in_ans_denied\":true,\"enabled_predefined_questions\":[{\"question_id\":\"2000000283042\",\"is_mandatory\":true}],\"saml_provider\":\"custom\",\"saml_provider_display_name\":\"Custom SAML AuthenticatoR\",\"issuer_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"login_url\":\"https://example-idp.com/iamapps/ssologin/custom/abc\",\"public_key\":\"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----\",\"saml_request_signed\":true,\"saml_authn_context\":[\"PPT\"],\"saml_subject_include\":true,\"saml_subject_format\":{\"name\":\"FirstName + LastName\",\"type\":\"attribute\"},\"saml_response_signed\":true,\"saml_assertion_signed\":true,\"saml_assertion_signature_algo\":\"SHA256\",\"saml_assertion_encrypted\":true,\"encryption_cert_selected\":\"self_signed\",\"ca_signed_public_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_private_key\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"ca_signed_public_key_file_name\":\"caencpublic.pem\",\"ca_signed_private_key_file_name\":\"caencprivate.pem\",\"ca_configs\":[{\"is_enabled\":true,\"ca_file\":\"-----BEGIN CERTIFICATE-----\\r\\nMIIDWjCCAk.....\\r\\n-----END CERTIFICATE-----\\r\\n\",\"certificate_mapping_attribute\":\"emailAddress\"}],\"is_revocation_check_enabled\":true}}"
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
'content-type': "application/json"
}
conn.request("PATCH", "/api/v1/protection/authnfactor-configs/1525000000165354", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "PATCH",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs/1525000000165354",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f",
"content-type": "application/json"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
is_enabled: true,
factor_type: 'EmailAuthenticator',
factor_logo: 'data:image/png;base64,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',
notifications: [
{
severity: 'warning',
type: 'CertificateExpiringSoon',
message: 'Signing Certificate will expire in 2 days'
}
],
factor_settings: {
max_nos_enrollment_per_user: 5,
otp_length: 7,
is_secondary_emailid_registration_enabled: true,
secondary_emailid_registration_settings: {
is_forced: false,
format_restriction_type: 'all_allowed',
formats: ['example.com', 'hu.ki']
},
is_secondary_mobileno_registration_enabled: true,
secondary_mobileno_registration_settings: {
is_forced: false,
country_code_restriction_type: 'all_allowed',
country_codes: ['IN', 'JP']
},
username_format: {name: 'firstName', type: 'naming_format'},
oath_type: 'hotp',
token_type: 'software',
hash_algorithm: 'SHA1',
totp_time_step: 30,
issuer_text: 'Identity360',
totp_length: 6,
clock_drift_factor: 5,
api_hostname: 'api-d361021d.duosecurity.com',
websdk_client_id: 'DIGIG3B5K0UA4GPZ4MQ6',
websdk_client_secret: 'xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0',
dmp_client_id: 'DI093J791C98JYGB24X0',
dmp_client_secret: '9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd',
authapi_secret_key: 'cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv',
authapi_integ_key: 'DIBC9B5II50KNZNOK39E',
fido_types: 'all',
user_verification_requirement: 'discouraged',
is_synced_passkey_allowed: false,
predefined_ques_count: 2,
user_defined_ques_count: 1,
min_ques_length: 10,
min_ans_length: 6,
is_username_in_ans_denied: true,
is_duplicate_ans_denied: true,
is_ques_word_as_ans_denied: true,
is_multibyte_chars_in_ans_denied: true,
enabled_predefined_questions: [{question_id: '2000000283042', is_mandatory: true}],
saml_provider: 'custom',
saml_provider_display_name: 'Custom SAML AuthenticatoR',
issuer_url: 'https://example-idp.com/iamapps/ssologin/custom/abc',
login_url: 'https://example-idp.com/iamapps/ssologin/custom/abc',
public_key: '-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----',
saml_request_signed: true,
saml_authn_context: ['PPT'],
saml_subject_include: true,
saml_subject_format: {name: 'FirstName + LastName', type: 'attribute'},
saml_response_signed: true,
saml_assertion_signed: true,
saml_assertion_signature_algo: 'SHA256',
saml_assertion_encrypted: true,
encryption_cert_selected: 'self_signed',
ca_signed_public_key: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n',
ca_signed_private_key: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n',
ca_signed_public_key_file_name: 'caencpublic.pem',
ca_signed_private_key_file_name: 'caencprivate.pem',
ca_configs: [
{
is_enabled: true,
ca_file: '-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n',
certificate_mapping_attribute: 'emailAddress'
}
],
is_revocation_check_enabled: true
}
}));
req.end();
curl --request PATCH \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"is_enabled":true,"factor_type":"EmailAuthenticator","factor_logo":"data:image/png;base64,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","notifications":[{"severity":"warning","type":"CertificateExpiringSoon","message":"Signing Certificate will expire in 2 days"}],"factor_settings":{"max_nos_enrollment_per_user":5,"otp_length":7,"is_secondary_emailid_registration_enabled":true,"secondary_emailid_registration_settings":{"is_forced":false,"format_restriction_type":"all_allowed","formats":["example.com","hu.ki"]},"is_secondary_mobileno_registration_enabled":true,"secondary_mobileno_registration_settings":{"is_forced":false,"country_code_restriction_type":"all_allowed","country_codes":["IN","JP"]},"username_format":{"name":"firstName","type":"naming_format"},"oath_type":"hotp","token_type":"software","hash_algorithm":"SHA1","totp_time_step":30,"issuer_text":"Identity360","totp_length":6,"clock_drift_factor":5,"api_hostname":"api-d361021d.duosecurity.com","websdk_client_id":"DIGIG3B5K0UA4GPZ4MQ6","websdk_client_secret":"xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0","dmp_client_id":"DI093J791C98JYGB24X0","dmp_client_secret":"9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd","authapi_secret_key":"cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv","authapi_integ_key":"DIBC9B5II50KNZNOK39E","fido_types":"all","user_verification_requirement":"discouraged","is_synced_passkey_allowed":false,"predefined_ques_count":2,"user_defined_ques_count":1,"min_ques_length":10,"min_ans_length":6,"is_username_in_ans_denied":true,"is_duplicate_ans_denied":true,"is_ques_word_as_ans_denied":true,"is_multibyte_chars_in_ans_denied":true,"enabled_predefined_questions":[{"question_id":"2000000283042","is_mandatory":true}],"saml_provider":"custom","saml_provider_display_name":"Custom SAML AuthenticatoR","issuer_url":"https://example-idp.com/iamapps/ssologin/custom/abc","login_url":"https://example-idp.com/iamapps/ssologin/custom/abc","public_key":"-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----","saml_request_signed":true,"saml_authn_context":["PPT"],"saml_subject_include":true,"saml_subject_format":{"name":"FirstName + LastName","type":"attribute"},"saml_response_signed":true,"saml_assertion_signed":true,"saml_assertion_signature_algo":"SHA256","saml_assertion_encrypted":true,"encryption_cert_selected":"self_signed","ca_signed_public_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_private_key":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","ca_signed_public_key_file_name":"caencpublic.pem","ca_signed_private_key_file_name":"caencprivate.pem","ca_configs":[{"is_enabled":true,"ca_file":"-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n","certificate_mapping_attribute":"emailAddress"}],"is_revocation_check_enabled":true}}'
{
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"factor_logo": "data:image/png;base64,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",
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_private_key": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"ca_configs": [
{
"is_enabled": true,
"ca_file": "-----BEGIN CERTIFICATE-----\r\nMIIDWjCCAk.....\r\n-----END CERTIFICATE-----\r\n",
"certificate_mapping_attribute": "emailAddress"
}
],
"is_revocation_check_enabled": true
}
}
{
"data": {
"id": "1525000000165354",
"ca_policies_usage_count": 5,
"disableable": false,
"disabled_reason": "The configuration cannot be disabled as this authenticator is currently used in Conditional Access Policies",
"is_enabled": true,
"factor_type": "EmailAuthenticator",
"display_name": "Custom TOTP 1",
"factor_logo": "data:image/png;base64,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",
"removable": true,
"notifications": [
{
"severity": "warning",
"type": "CertificateExpiringSoon",
"message": "Signing Certificate will expire in 2 days"
}
],
"factor_settings": {
"max_nos_enrollment_per_user": 5,
"otp_length": 7,
"is_secondary_emailid_registration_enabled": true,
"secondary_emailid_registration_settings": {
"is_forced": false,
"format_restriction_type": "all_allowed",
"formats": [
"example.com",
"hu.ki"
]
},
"is_secondary_mobileno_registration_enabled": true,
"secondary_mobileno_registration_settings": {
"is_forced": false,
"country_code_restriction_type": "all_allowed",
"country_codes": [
"IN",
"JP"
]
},
"username_format": {
"name": "firstName",
"type": "naming_format"
},
"oath_type": "hotp",
"token_type": "software",
"hash_algorithm": "SHA1",
"totp_time_step": 30,
"issuer_text": "Identity360",
"totp_length": 6,
"clock_drift_factor": 5,
"api_hostname": "api-d361021d.duosecurity.com",
"websdk_client_id": "DIGIG3B5K0UA4GPZ4MQ6",
"websdk_client_secret": "xHgNCG1HqbtHzQwjOktB9w8fhOxz6cuD4KSYjil0",
"dmp_client_id": "DI093J791C98JYGB24X0",
"dmp_client_secret": "9xzBgtk5RtOBGfcK2f1VruvqgAizrkWbjVHMOSqd",
"authapi_secret_key": "cOgtuAii3O4rzJkpwHPizOnovU7I5cLB1ZsC9xnv",
"authapi_integ_key": "DIBC9B5II50KNZNOK39E",
"fido_types": "all",
"user_verification_requirement": "discouraged",
"is_synced_passkey_allowed": false,
"predefined_ques_count": 2,
"user_defined_ques_count": 1,
"min_ques_length": 10,
"min_ans_length": 6,
"is_username_in_ans_denied": true,
"is_duplicate_ans_denied": true,
"is_ques_word_as_ans_denied": true,
"is_multibyte_chars_in_ans_denied": true,
"enabled_predefined_questions": [
{
"question_id": "2000000283042",
"is_mandatory": true
}
],
"saml_provider": "custom",
"saml_provider_display_name": "Custom SAML AuthenticatoR",
"issuer_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"login_url": "https://example-idp.com/iamapps/ssologin/custom/abc",
"public_key": "-----BEGIN CERTIFICATE-----MIICcTCC...-----END CERTIFICATE-----",
"saml_request_signed": true,
"saml_authn_context": [
"PPT"
],
"saml_subject_include": true,
"saml_subject_format": {
"name": "FirstName + LastName",
"type": "attribute"
},
"saml_response_signed": true,
"saml_assertion_signed": true,
"saml_assertion_signature_algo": "SHA256",
"saml_assertion_encrypted": true,
"encryption_cert_selected": "self_signed",
"ca_signed_public_key_file_name": "caencpublic.pem",
"ca_signed_private_key_file_name": "caencprivate.pem",
"sp_config_details": {
"sp_issuer_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901",
"sp_acs_url": "https://id360.manageengine.com/saml/v1/f0af1d6cc6fe5c807f9dfd92885d955eb04f1901/acs",
"sp_metadata": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><md:EntityDescriptor.....></md:EntityDescriptor>",
"sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_signing_cert_expired": false,
"sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z",
"sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...",
"sp_encryption_cert_expired": false,
"sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z"
},
"ca_configs": [
{
"id": "1525000000178381",
"is_enabled": true,
"subject_name": "CN=idprotection,CN=Users,DC=Com",
"thumbprint": "deuejnjenje2endd32ejdjebjfer",
"certificate_mapping_attribute": "emailAddress",
"expires_on": "2025-09-08T20:14:45.000Z",
"added_time": "2025-09-08T20:14:45.000Z"
}
],
"is_revocation_check_enabled": true
}
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "---",
"title": "Authnfactor Config Not Found",
"detail": "This Authnfactor Config ID does not exist or you do not have permission to access it."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Delete Authnfactor Config
Delete Authnfactor Config API can be used to delete a specific authnfactor configuration in your account.
OAuth Scope : id360.auth.DELETE,id360.auth.WRITE,id360.auth.ALL
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354"
type: DELETE
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354")
.delete(null)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'DELETE',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
conn.request("DELETE", "/api/v1/protection/authnfactor-configs/1525000000165354", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "DELETE",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs/1525000000165354",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request DELETE \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354 \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "---",
"title": "Authnfactor Config Not Found",
"detail": "This Authnfactor Config ID does not exist or you do not have permission to access it."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Regenerate SAML Signing Certificate
The Regenerate SAML Signing Certificate API can be used to regenerate the SAML signing certificate for a specific authnFactor configuration.
OAuth Scope : id360.auth.WRITE,id360.auth.ALL,id360.auth.CREATE
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert"
type: POST
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert")
.post(null)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'POST',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
conn.request("POST", "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "POST",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request POST \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-signing-cert \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"data": {
"sp_signing_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_signing_cert_expired": false,
"sp_signing_cert_expiry_time": "2025-09-08T20:14:45.000Z"
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "---",
"title": "Authnfactor Config Not Found",
"detail": "This Authnfactor Config ID does not exist or you do not have permission to access it."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}
Regenerate SAML Encryption Certificate
The Regenerate SAML encryption Certificate API can be used to regenerate the SAML encryption certificate for a specific authnFactor configuration.
OAuth Scope : id360.auth.WRITE,id360.auth.ALL,id360.auth.CREATE
headers_data = Map();
headers_data.put("Accept", "application/json");
headers_data.put("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f");
response = invokeUrl
[
url: "https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert"
type: POST
headers: headers_data
connection: <connection_name>
];
info response;
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert")
.post(null)
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f")
.build();
Response response = client.newCall(request).execute();
const options = {
method: 'POST',
headers: {
Accept: 'application/json',
Authorization: 'Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
}
};
fetch('https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
import http.client
conn = http.client.HTTPSConnection("id360.manageengine.com")
headers = {
'Accept': "application/json",
'Authorization': "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
conn.request("POST", "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
const http = require("https");
const options = {
"method": "POST",
"hostname": "id360.manageengine.com",
"port": null,
"path": "/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert",
"headers": {
"Accept": "application/json",
"Authorization": "Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f"
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
curl --request POST \
--url https://id360.manageengine.com/api/v1/protection/authnfactor-configs/1525000000165354/regenerate-saml-encryption-cert \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
{
"data": {
"sp_encryption_cert": "-----BEGIN CERTIFICATE-----MIIDWjCC...-----END CERTIFICATE-----",
"sp_encryption_cert_expired": false,
"sp_encryption_cert_expiry_time": "2025-09-08T20:14:45.000Z"
}
}
{
"error": {
"code": "00000101",
"title": "Unauthorized",
"detail": "The OAuth token is invalid."
}
}
{
"error": {
"code": "---",
"title": "Authnfactor Config Not Found",
"detail": "This Authnfactor Config ID does not exist or you do not have permission to access it."
}
}
{
"error": {
"code": "00000000",
"title": "Internal Server Error",
"detail": "An unexpected internal error has occurred on the server. Please try again later."
}
}