verify_basic_auth

View as MarkdownOpen in Claude

Verify HTTP Basic Auth credentials using constant-time comparison.

Parameters

credentials
HTTPBasicCredentialsRequired

FastAPI HTTPBasicCredentials object containing username and password attributes.

Returns

boolTrue if both username and password match the configured values.

Example

1from fastapi.security import HTTPBasicCredentials
2from signalwire.core.security_config import SecurityConfig
3from signalwire.core.auth_handler import AuthHandler
4
5security = SecurityConfig()
6auth = AuthHandler(security)
7
8creds = HTTPBasicCredentials(username="signalwire", password="secret")
9if auth.verify_basic_auth(creds):
10 print("Authenticated")
11else:
12 print("Authentication failed")