1010headers and cookies.
1111Examples:
1212 >>> from mcpgateway.utils import verify_credentials as vc
13+ >>> from pydantic import SecretStr
1314 >>> class DummySettings:
1415 ... jwt_secret_key = 'secret'
1516 ... jwt_algorithm = 'HS256'
1617 ... jwt_audience = 'mcpgateway-api'
1718 ... jwt_issuer = 'mcpgateway'
1819 ... jwt_audience_verification = True
1920 ... basic_auth_user = 'user'
20- ... basic_auth_password = 'pass'
21+ ... basic_auth_password = SecretStr( 'pass')
2122 ... auth_required = True
2223 ... require_token_expiration = False
2324 ... docs_allow_basic_auth = False
@@ -153,14 +154,15 @@ async def verify_credentials(token: str) -> dict:
153154
154155 Examples:
155156 >>> from mcpgateway.utils import verify_credentials as vc
157+ >>> from pydantic import SecretStr
156158 >>> class DummySettings:
157159 ... jwt_secret_key = 'secret'
158160 ... jwt_algorithm = 'HS256'
159161 ... jwt_audience = 'mcpgateway-api'
160162 ... jwt_issuer = 'mcpgateway'
161163 ... jwt_audience_verification = True
162164 ... basic_auth_user = 'user'
163- ... basic_auth_password = 'pass'
165+ ... basic_auth_password = SecretStr( 'pass')
164166 ... auth_required = True
165167 ... require_token_expiration = False
166168 ... docs_allow_basic_auth = False
@@ -202,14 +204,15 @@ async def require_auth(request: Request, credentials: Optional[HTTPAuthorization
202204
203205 Examples:
204206 >>> from mcpgateway.utils import verify_credentials as vc
207+ >>> from pydantic import SecretStr
205208 >>> class DummySettings:
206209 ... jwt_secret_key = 'secret'
207210 ... jwt_algorithm = 'HS256'
208211 ... jwt_audience = 'mcpgateway-api'
209212 ... jwt_issuer = 'mcpgateway'
210213 ... jwt_audience_verification = True
211214 ... basic_auth_user = 'user'
212- ... basic_auth_password = 'pass'
215+ ... basic_auth_password = SecretStr( 'pass')
213216 ... auth_required = True
214217 ... mcp_client_auth_enabled = True
215218 ... trust_proxy_auth = False
@@ -306,14 +309,15 @@ async def verify_basic_credentials(credentials: HTTPBasicCredentials) -> str:
306309
307310 Examples:
308311 >>> from mcpgateway.utils import verify_credentials as vc
312+ >>> from pydantic import SecretStr
309313 >>> class DummySettings:
310314 ... jwt_secret_key = 'secret'
311315 ... jwt_algorithm = 'HS256'
312316 ... jwt_audience = 'mcpgateway-api'
313317 ... jwt_issuer = 'mcpgateway'
314318 ... jwt_audience_verification = True
315319 ... basic_auth_user = 'user'
316- ... basic_auth_password = 'pass'
320+ ... basic_auth_password = SecretStr( 'pass')
317321 ... auth_required = True
318322 ... docs_allow_basic_auth = False
319323 >>> vc.settings = DummySettings()
@@ -330,7 +334,7 @@ async def verify_basic_credentials(credentials: HTTPBasicCredentials) -> str:
330334 error
331335 """
332336 is_valid_user = credentials .username == settings .basic_auth_user
333- is_valid_pass = credentials .password == settings .basic_auth_password
337+ is_valid_pass = credentials .password == settings .basic_auth_password . get_secret_value ()
334338
335339 if not (is_valid_user and is_valid_pass ):
336340 raise HTTPException (
@@ -359,14 +363,15 @@ async def require_basic_auth(credentials: HTTPBasicCredentials = Depends(basic_s
359363
360364 Examples:
361365 >>> from mcpgateway.utils import verify_credentials as vc
366+ >>> from pydantic import SecretStr
362367 >>> class DummySettings:
363368 ... jwt_secret_key = 'secret'
364369 ... jwt_algorithm = 'HS256'
365370 ... jwt_audience = 'mcpgateway-api'
366371 ... jwt_issuer = 'mcpgateway'
367372 ... jwt_audience_verification = True
368373 ... basic_auth_user = 'user'
369- ... basic_auth_password = 'pass'
374+ ... basic_auth_password = SecretStr( 'pass')
370375 ... auth_required = True
371376 ... docs_allow_basic_auth = False
372377 >>> vc.settings = DummySettings()
@@ -420,14 +425,15 @@ async def require_docs_basic_auth(auth_header: str) -> str:
420425
421426 Examples:
422427 >>> from mcpgateway.utils import verify_credentials as vc
428+ >>> from pydantic import SecretStr
423429 >>> class DummySettings:
424430 ... jwt_secret_key = 'secret'
425431 ... jwt_algorithm = 'HS256'
426432 ... jwt_audience = 'mcpgateway-api'
427433 ... jwt_issuer = 'mcpgateway'
428434 ... jwt_audience_verification = True
429435 ... basic_auth_user = 'user'
430- ... basic_auth_password = 'pass'
436+ ... basic_auth_password = SecretStr( 'pass')
431437 ... auth_required = True
432438 ... require_token_expiration = False
433439 ... docs_allow_basic_auth = True
@@ -633,14 +639,15 @@ async def require_auth_override(
633639
634640 Examples:
635641 >>> from mcpgateway.utils import verify_credentials as vc
642+ >>> from pydantic import SecretStr
636643 >>> class DummySettings:
637644 ... jwt_secret_key = 'secret'
638645 ... jwt_algorithm = 'HS256'
639646 ... jwt_audience = 'mcpgateway-api'
640647 ... jwt_issuer = 'mcpgateway'
641648 ... jwt_audience_verification = True
642649 ... basic_auth_user = 'user'
643- ... basic_auth_password = 'pass'
650+ ... basic_auth_password = SecretStr( 'pass')
644651 ... auth_required = True
645652 ... mcp_client_auth_enabled = True
646653 ... trust_proxy_auth = False
0 commit comments