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\Mcp\Server\Extension\ServerExtensionInterface;
17:
18: /**
19: * The official enterprise-managed authorization extension
20: * (`io.modelcontextprotocol/enterprise-managed-authorization`, SEP-990) for the server.
21: */
22: final readonly class EnterpriseAuthorizationServerExtension implements ServerExtensionInterface
23: {
24: #[\Override]
25: public function getIdentifier(): string
26: {
27: return EnterpriseAuthorization::IDENTIFIER;
28: }
29:
30: #[\Override]
31: public function getSettings(): array
32: {
33: return [];
34: }
35:
36: #[\Override]
37: public function getRequests(): array
38: {
39: return [];
40: }
41:
42: #[\Override]
43: public function getNotifications(): array
44: {
45: return [];
46: }
47:
48: #[\Override]
49: public function getRequestHandlers(): array
50: {
51: return [];
52: }
53:
54: #[\Override]
55: public function getNotificationHandlers(): array
56: {
57: return [];
58: }
59: }
60: