SAML Cleanup, map sso requests to created sessions

This commit is contained in:
2024-12-31 14:25:36 +01:00
parent ae0e37ebab
commit 01c0f84272
3 changed files with 35 additions and 32 deletions

View File

@@ -57,7 +57,7 @@ class SAMLResponse {
};
}
private static function verifyNodeSignature(SsoProvider $provider, \DOMNode $signatureNode) {
private static function verifyNodeSignature(SsoProvider $provider, \DOMNode $signatureNode): void {
$signedInfoNode = $signatureNode->getElementsByTagName('SignedInfo')->item(0);
if (!$signedInfoNode) {
throw new \Exception("SignedInfo not found in the Signature element.");
@@ -108,8 +108,6 @@ class SAMLResponse {
return self::createError($ssoRequest, "SAMLResponse already processed");
} else if (!$ssoRequest->isValid()) {
return self::createError($ssoRequest, "Authentication request expired");
} else {
$ssoRequest->invalidate($sql);
}
try {
@@ -199,4 +197,8 @@ class SAMLResponse {
return $this->request->getProvider();
}
public function getRequest() : ?SsoRequest {
return $this->request;
}
}