relyingPartyId($validation), PHP_URL_HOST); if ($this->authenticatorData($validation)->hasNotSameRPIdHash($relyingParty)) { static::throw($validation, 'Response has different Relying Party ID hash.'); } return $next($validation); } /** * Return the Attestation data to check the RP ID Hash. * * @param \Laragear\WebAuthn\Attestation\Validator\AttestationValidation|\Laragear\WebAuthn\Assertion\Validator\AssertionValidation $validation * @return \Laragear\WebAuthn\Attestation\AuthenticatorData */ abstract protected function authenticatorData( AttestationValidation|AssertionValidation $validation ): AuthenticatorData; /** * Return the Relying Party ID from the config or credential. * * @param \Laragear\WebAuthn\Assertion\Validator\AssertionValidation|\Laragear\WebAuthn\Attestation\Validator\AttestationValidation $validation * @return string */ abstract protected function relyingPartyId(AssertionValidation|AttestationValidation $validation): string; }