} break; default: break; } $messageid = $doc->getElementsByTagname('MessageID')->item(0)->nodeValue; if ($authenticated) { $ICconfig['InfoCard'] = $autoconfig->getValue('InfoCard'); $ICconfig['issuer'] = $autoconfig->getValue('issuer'); $ICconfig['sts_crt'] = $autoconfig->getValue('sts_crt'); $ICconfig['sts_key'] = $autoconfig->getValue('sts_key'); $requiredClaims = sspmod_InfoCard_Utils::extractClaims($ICconfig['InfoCard']['schema'], $doc->getElementsByTagname('ClaimType')); $claimValues = sspmod_InfoCard_UserFunctions::fillClaims($username, $ICconfig['InfoCard']['requiredClaims'], $ICconfig['InfoCard']['optionalClaims'], $requiredClaims); $response = sspmod_InfoCard_STS::createToken($claimValues, $ICconfig, $messageid); } else { $response = sspmod_InfoCard_STS::errorMessage('Wrong Credentials', $messageid); } Header('Content-length: ' . strlen($response) + 1); print $response; //LOG if ($debugDir != null) { $handle = fopen($debugDir . '/' . $messageid . '.log', 'w'); fwrite($handle, " ------ InfoCard simpleSAMLphp Module LOG ------\n\n"); fwrite($handle, "-- TIME: " . gmdate('Y-m-d') . ' ' . gmdate('H:i:s') . "\n"); fwrite($handle, "-- MESSAGE ID: " . $messageid . "\n\n\n"); fwrite($handle, "-- RST\n"); fwrite($handle, $HTTP_RAW_POST_DATA); fwrite($handle, "\n\n\n-- RSTR\n"); fwrite($handle, $response); fclose($handle); }