You are here

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

1 call to MiniOrangeAcs::show_error_message()
MiniOrangeAcs::processSamlResponse in src/MiniOrangeAcs.php
The function processSamlResponse.

File

src/MiniOrangeAcs.php, line 154

Class

MiniOrangeAcs
The MiniOrangeAcs class.

Namespace

Drupal\miniorange_saml

Code

public function show_error_message($statusCode, $post) {
  if ($post['RelayState'] == 'testValidate') {
    echo '<div style="font-family:Calibri;padding:0 3%;">';
    echo '<div style="color: #a94442;background-color: #f2dede;padding: 15px;margin-bottom: 20px;text-align:center;border:1px solid #E6B3B2;font-size:18pt;"> ERROR</div>
			<div style="color: #a94442;font-size:14pt; margin-bottom:20px;"><p><strong>Error: </strong> Invalid SAML Response Status.</p>
			<p><strong>Causes</strong>: Identity Provider has sent \'' . $statusCode . '\' status code in SAML Response. </p>
							<p><strong>Reason</strong>: ' . $this
      ->get_status_message($statusCode) . '</p><br>
			</div>

			<div style="margin:3%;display:block;text-align:center;">
			<div style="margin:3%;display:block;text-align:center;"><input style="padding:1%;width:100px;background: #0091CD none repeat scroll 0% 0%;cursor: pointer;font-size:15px;border-width: 1px;border-style: solid;border-radius: 3px;white-space: nowrap;box-sizing: border-box;border-color: #0073AA;box-shadow: 0px 1px 0px rgba(120, 200, 230, 0.6) inset;color: #FFF;"type="button" value="Done" onClick="self.close();"></div>';
    exit;
  }
  else {
    if ($statusCode == 'RequestDenied') {
      echo 'You are not allowed to login into the site. Please contact your Administrator.';
      exit;
    }
    else {
      echo 'We could not sign you in. Please contact your Administrator.';
      exit;
    }
  }
}