function miniorange_saml_save_idp_config in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 7
Configure IdP.
1 string reference to 'miniorange_saml_save_idp_config'
File
- ./
miniorange_saml_idp_setup.inc, line 309 - Contains Service Provider information for miniOrange SAML Login Module.
Code
function miniorange_saml_save_idp_config($form, &$form_state) {
$b_url = Utilities::miniorange_get_baseURL();
$idp_name = $form['miniorange_saml_idp_name']['#value'];
$issuer = $form['miniorange_saml_idp_issuer']['#value'];
$nameid_format = "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified";
$login_url = $form['miniorange_saml_idp_login_url']['#value'];
$x509_cert_value = Utilities::sanitize_certificate($form['miniorange_saml_idp_x509_certificate']['#value']);
$enable_login = $form['miniorange_saml_enable_login']['#value'];
if (empty($idp_name) || empty($issuer) || empty($login_url)) {
drupal_set_message(t('The <b>IDP Name</b>, <b>IdP Entity ID or Issuer</b> and <b>SAML Login URL</b> fields are mandatory.'), 'error');
return;
}
$enable_login_value = $enable_login == 1;
$sp_issuer = $b_url;
variable_set('miniorange_saml_idp_name', $idp_name);
variable_set('miniorange_saml_sp_issuer', $sp_issuer);
variable_set('miniorange_saml_idp_issuer', $issuer);
variable_set('miniorange_nameid_format', $nameid_format);
variable_set('miniorange_saml_idp_login_url', $login_url);
variable_set('miniorange_saml_idp_x509_certificate', $x509_cert_value);
variable_set('miniorange_saml_enable_login', $enable_login_value);
drupal_set_message(t('Identity Provider Configuration successfully saved'));
}