Skip to content

Commit cc4a70f

Browse files
feat: add ClientCredentials
This data class contains creds plus auth method
1 parent f3d84f7 commit cc4a70f

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

‎src/mcp/server/auth/middleware/client_auth.py‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
import binascii
33
import hmac
44
import time
5-
from typing import Any
5+
from dataclasses import dataclass
6+
from typing import Any, Literal
67
from urllib.parse import unquote
78

89
from starlette.requests import Request
@@ -16,6 +17,13 @@ def __init__(self, message: str):
1617
self.message = message # pragma: no cover
1718

1819

20+
@dataclass
21+
class ClientCredentials:
22+
auth_method: Literal["client_secret_basic", "client_secret_post"]
23+
client_id: str
24+
client_secret: str | None = None
25+
26+
1927
class ClientAuthenticator:
2028
"""
2129
ClientAuthenticator is a callable which validates requests from a client

0 commit comments

Comments
 (0)