OneLogin_Saml2_AuthnRequest::getRequest PHP Method

getRequest() public method

Returns deflated, base64 encoded, unsigned AuthnRequest.
public getRequest ( boolean | null $deflate = null )
$deflate boolean | null Whether or not we should 'gzdeflate' the request body before we return it.
    public function getRequest($deflate = null)
    {
        $subject = $this->_authnRequest;
        if (is_null($deflate)) {
            $deflate = $this->_settings->shouldCompressRequests();
        }
        if ($deflate) {
            $subject = gzdeflate($this->_authnRequest);
        }
        $base64Request = base64_encode($subject);
        return $base64Request;
    }

Usage Example

Example #1
0
 /**
  * Obtains the SSO URL containing the AuthRequest
  * message deflated.
  *
  * @param OneLogin_Saml2_Settings $settings Settings
  */
 public function getRedirectUrl($returnTo = null)
 {
     $settings = $this->auth->getSettings();
     $authnRequest = new OneLogin_Saml2_AuthnRequest($settings);
     $parameters = array('SAMLRequest' => $authnRequest->getRequest());
     if (!empty($returnTo)) {
         $parameters['RelayState'] = $returnTo;
     } else {
         $parameters['RelayState'] = OneLogin_Saml2_Utils::getSelfURLNoQuery();
     }
     $url = OneLogin_Saml2_Utils::redirect($this->auth->getSSOurl(), $parameters, true);
     return $url;
 }
All Usage Examples Of OneLogin_Saml2_AuthnRequest::getRequest
OneLogin_Saml2_AuthnRequest