1: <?php
2:
3: declare(strict_types=1);
4:
5: /**
6: * This file is part of the Nexus MCP SDK package.
7: *
8: * (c) 2026 John Paul E. Balandan, CPA <paulbalandan@gmail.com>
9: *
10: * For the full copyright and license information, please view
11: * the LICENSE file that was distributed with this source code.
12: */
13:
14: namespace Nexus\Mcp\Extension\Auth\Enterprise;
15:
16: use Nexus\Assert\Assert;
17:
18: /**
19: * The identity assertion the client's own sign-on produced, offered to the enterprise IdP as the subject
20: * token of the RFC 8693 exchange.
21: */
22: final readonly class IdentityAssertion
23: {
24: /**
25: * @param non-empty-string $token
26: */
27: public function __construct(
28: public string $token,
29: public IdentityAssertionType $type,
30: ) {
31: Assert::that($token)->isNonEmptyString('"token" must be a non-empty string.');
32: }
33: }
34: