function createSamlAssertion($authenticatedUser, $notBefore, $notOnOrAfter, $rsadsa, $acsURI,$attribute,$value,$assertionTemplate)
   {
      $samlResponse = $assertionTemplate;
      $samlResponse = str_replace('USERNAME_STRING', $authenticatedUser, $samlResponse); 
      $samlResponse = str_replace('RESPONSE_ID', $this->samlCreateId(), $samlResponse);
      $samlResponse = str_replace('ISSUE_INSTANT', $this->samlGetDateTime(time()), $samlResponse);
      $samlResponse = str_replace('NOT_BEFORE', $this->samlGetDateTime(strtotime($notBefore)), $samlResponse);
      $samlResponse = str_replace('NOT_ON_OR_AFTER', $this->samlGetDateTime(strtotime($notOnOrAfter)),$samlResponse);
      $samlResponse = str_replace('ASSERTION_ID',$this->samlCreateId(), $samlResponse);
      $samlResponse = str_replace('RSADSA', strtolower($rsadsa), $samlResponse);
      $samlResponse = str_replace('ISSUER_DOMAIN', $acsURI, $samlResponse);
      $samlResponse = str_replace('ATTRIBUTE_NAME', $attribute, $samlResponse);
      $samlResponse = str_replace('ATTRIBUTE_VALUE', $value, $samlResponse);
      return $samlResponse;
   }
function createSamlAssertion($authenticatedUser, $notBefore, $notOnOrAfter, $rsadsa, $acsURI,$attribute,$value,$assertionTemplate)
   {
      $samlResponse = $assertionTemplate;
      $samlResponse = str_replace('USERNAME_STRING', $authenticatedUser, $samlResponse); 
      $samlResponse = str_replace('RESPONSE_ID', $this->samlCreateId(), $samlResponse);
      $samlResponse = str_replace('ISSUE_INSTANT', $this->samlGetDateTime(time()), $samlResponse);
      $samlResponse = str_replace('NOT_BEFORE', $this->samlGetDateTime(strtotime($notBefore)), $samlResponse);
      $samlResponse = str_replace('NOT_ON_OR_AFTER', $this->samlGetDateTime(strtotime($notOnOrAfter)),$samlResponse);
      $samlResponse = str_replace('ASSERTION_ID',$this->samlCreateId(), $samlResponse);
      $samlResponse = str_replace('RSADSA', strtolower($rsadsa), $samlResponse);
      $samlResponse = str_replace('ISSUER_DOMAIN', $acsURI, $samlResponse);
      $samlResponse = str_replace('ATTRIBUTE_NAME', $attribute, $samlResponse);
      $samlResponse = str_replace('ATTRIBUTE_VALUE', $value, $samlResponse);
      return $samlResponse;
   }
function createSamlAssertion ( $ authenticatedUser , $ notBefore , $ notOnOrAfter , $ rsadsa , $ acsURI , $ attribute , $ value , $ assertionTemplate ) { $ samlResponse = $ assertionTemplate ; $ samlResponse = str_replace ( 'USERNAME_STRING' , $ authenticatedUser , $ samlResponse ) ; $ samlResponse = str_replace ( 'RESPONSE_ID' , $ this -> samlCreateId ( ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'ISSUE_INSTANT' , $ this -> samlGetDateTime ( time ( ) ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'NOT_BEFORE' , $ this -> samlGetDateTime ( strtotime ( $ notBefore ) ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'NOT_ON_OR_AFTER' , $ this -> samlGetDateTime ( strtotime ( $ notOnOrAfter ) ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'ASSERTION_ID' , $ this -> samlCreateId ( ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'RSADSA' , strtolower ( $ rsadsa ) , $ samlResponse ) ; $ samlResponse = str_replace ( 'ISSUER_DOMAIN' , $ acsURI , $ samlResponse ) ; $ samlResponse = str_replace ( 'ATTRIBUTE_NAME' , $ attribute , $ samlResponse ) ; $ samlResponse = str_replace ( 'ATTRIBUTE_VALUE' , $ value , $ samlResponse ) ; return $ samlResponse ; }
Returns a SAML response with various elements filled in.
@param string $authenticatedUser The OpenId of the user
@param string $notBefore The ISO 8601 formatted date before which the
response is invalid
@param string $notOnOrAfter The ISO 8601 formatted data after which the
response is invalid
@param string $rsadsa 'rsa' if the response will be signed with RSA keys,
'dsa' for DSA keys
@param string $requestID The ID of the request we're responding to
@param string $destination The ACS URL that the response is submitted to
@return string XML SAML response.
Returns a SAML response with various elements filled in .