Skip to content

Commit 595eeba

Browse files
authored
Merge pull request #196 from LukasReschke/add-more-logging-to-audience
Add test for invalid audience exception
2 parents 4210bc8 + 0fa037c commit 595eeba

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

lib/Saml2/Response.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,13 @@ public function isValid($requestId = null)
243243

244244
// Check audience
245245
$validAudiences = $this->getAudiences();
246-
if (!empty($validAudiences) && !in_array($spEntityId, $validAudiences)) {
246+
if (!empty($validAudiences) && !in_array($spEntityId, $validAudiences, true)) {
247247
throw new OneLogin_Saml2_ValidationError(
248-
"$spEntityId is not a valid audience for this Response",
248+
sprintf(
249+
"Invalid audience for this Response (expected '%s', got '%s')",
250+
$spEntityId,
251+
implode(',', $validAudiences)
252+
),
249253
OneLogin_Saml2_ValidationError::WRONG_AUDIENCE
250254
);
251255
}

tests/src/OneLogin/Saml2/ResponseTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -915,7 +915,7 @@ public function testIsInValidAudience()
915915
$response2 = new OneLogin_Saml2_Response($this->_settings, $message);
916916

917917
$this->assertFalse($response2->isValid());
918-
$this->assertContains('is not a valid audience for this Response', $response2->getError());
918+
$this->assertSame('Invalid audience for this Response (expected \'http://stuff.com/endpoints/metadata.php\', got \'http://invalid.audience.com\')', $response2->getError());
919919
}
920920

921921
/**

0 commit comments

Comments
 (0)