You are here

public function MiniOrangeAuthnRequest::initiateLogin in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 8

File

src/MiniOrangeAuthnRequest.php, line 11

Class

MiniOrangeAuthnRequest
The MiniOrangeAuthnRequest class.

Namespace

Drupal\miniorange_saml

Code

public function initiateLogin($acs_url, $sso_url, $issuer, $nameid_format, $relay_state) {
  if ($relay_state == "displaySAMLRequest") {
    $saml_request = Utilities::createAuthnRequest($acs_url, $issuer, $nameid_format, FALSE, TRUE);
    Utilities::Print_SAML_Request($saml_request, $relay_state);
  }
  else {
    $saml_request = Utilities::createAuthnRequest($acs_url, $issuer, $nameid_format);
  }
  if (strpos($sso_url, '?') > 0) {
    $redirect = $sso_url . '&SAMLRequest=' . $saml_request . '&RelayState=' . urlencode($relay_state);
  }
  else {
    $redirect = $sso_url . '?SAMLRequest=' . $saml_request . '&RelayState=' . urlencode($relay_state);
  }
  return $redirect;
}