<?php 
 
/* TODO: Delete this file in version 1.8. */ 
 
if (!isset($_REQUEST['RequestID'])) { 
    throw new SimpleSAML_Error_BadRequest('Missing required URL parameter.'); 
} 
 
/* Backwards-compatibility with old authentication pages. */ 
$session = SimpleSAML_Session::getSessionFromRequest(); 
$requestcache = $session->getAuthnRequest('saml2', (string)$_REQUEST['RequestID']); 
if (!$requestcache) { 
    throw new Exception('Could not retrieve cached RequestID = ' . $authId); 
} 
 
if ($requestcache['ForceAuthn'] && $requestcache['core:prevSession'] === $session->getAuthnInstant()) { 
    throw new Exception('ForceAuthn set, but timestamp not updated.'); 
} 
 
$state = $requestcache['State']; 
SimpleSAML_IdP::postAuth($state); 
 
 |