Config = $config; } public function RedirectUrl() { $id = "s_" . sha1(uniqid(mt_rand())); $issueInstant = $this->Timestamp(); $request = <<{$this->Config->ServiceProviderIssuer}urn:oasis:names:tc:SAML:2.0:ac:classes:Password REQUEST; return $this->Config->IdpSingleSignOnUrl . "?SAMLRequest=" . urlencode(base64_encode(gzdeflate($request))); } protected function Timestamp() { $timezone = date_default_timezone_get(); date_default_timezone_set('UTC'); $timestamp = strftime("%Y-%m-%dT%H:%M:%SZ"); date_default_timezone_set($timezone); return $timestamp; } } ?>