You are here

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'
miniorange_saml_idp_setup in ./miniorange_saml_idp_setup.inc

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'));
}