Whatever message this page gives is out now! Go check it out!
public setAdminLdapConfiguration ( required string host, required string tcpPort, required string userBaseContext, required string groupBaseContext, required string usernameAttr, required string groupnameAttr, required string timeout, string userConfig="", string groupConfig="", string userbindDN="", string userbindPass="", boolean isSSLEnabled="false", boolean isStartTLSEnabled="false" )getAdminLdapConfiguration ( )deleteLdapConfiguration ( )setExternalAuthentication ( required String type, Struct config="[runtime expression]" )getExternalAuthentication ( )deleteAdminSamlConfig ( )getAdminSamlConfig ( )boolean verifyConnection ( )<cfscript>
adminObj = CreateObject("component","CFIDE.adminapi.administrator");
adminObj.login("Adm1n$","admin");
secCFC = CreateObject("component","CFIDE.adminapi.security");
//Add SP Configuration
secCFC.addSpMetadata ( alias="#okta_sp_alias#", entityid="#okta_sp_entityid#", acsurl="#okta_sp_acsurl#", slourl="#okta_sp_slourl#", signrequests="true", wantassertionssigned="true", logoutresponsesigned="true", signkeystorepath="#okta_sp_signkeystorepath#", signkeystorepassword="#okta_sp_signkeystorepassword#", signkeystorealias="#okta_sp_signkeystorealias#" )
//Add IDP Configuration
secCFC.addIdpMetadata(alias = "#okta_idp_alias#", url="#okta_idp_url#");
//Add new SAML User
secCFC.setUser("saml_username",
"",
"",
["coldfusion.administrator","coldfusion.adminapi"],
true,
true,
false,
[],[],[],
false,
false,
false,
true,
false);
config = {
idpName = "#okta_idp_alias#",
spName = "#okta_sp_alias#",
groupName = "#group_Name"
}
//Set external authentication to SAML and pass the config consisting of IdP, SP and groupName attribute name from Identity Provider
secCFC.setExternalAuthentication("Saml",config);
//Get the added SAML Configuration details
saml_config = secCFC.getAdminSamlConfig();
writeDump(saml_config);
</cfscript><cfscript>
adminObj = CreateObject("component","CFIDE.adminapi.administrator");
adminObj.login("Adm1n$","admin")
secCFC = CreateObject("component","CFIDE.adminapi.security")
//Add LDAP Configuration
secCFC.setAdminLdapConfiguration(ads_ldap_host,
ads_ldap_port,
ads_ldap_userBaseContext,
ads_ldap_groupBaseContext,
ads_ldap_usernameAttr,
ads_ldap_groupnameAttr,
ads_ldap_timeout,
ads_ldap_userConfig,
ads_ldap_groupConfig,
ads_ldap_userbindDN,
ads_ldap_userbindPass,
ads_ssl_enabled,
ads_starttls);
//Get LDAP Configuration details
ldap_conf_details = secCFC.getAdminLdapConfiguration();
//Add user with appropriate roles
secCFC.setUser(ldap_admin_username,
ldap_admin_password,
"",
["coldfusion.administrator","coldfusion.adminapi"],
true,
true,
false,
[],[],[],
false,
false,
true,
false,
false);
//Set External Authentication to LDAP
secCFC.setExternalAuthentication("ldap");
//Login using the newly added LDAP user
adminObj_new = CreateObject("component","CFIDE.adminapi.administrator");
if(adminObj_new.login(ldap_admin_password,ldap_admin_username)==true)
writeOutput("Logged in User #ldap_admin_username1#");
//Delete LDAP Configuration
secCFC.deleteLdapConfiguration();
</cfscript>