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

bool — True if both username and password match the configured values.

Example

from fastapi.security import HTTPBasicCredentials
from signalwire.core.security_config import SecurityConfig
from signalwire.core.auth_handler import AuthHandler
security = SecurityConfig()
auth = AuthHandler(security)
creds = HTTPBasicCredentials(username="signalwire", password="secret")
if auth.verify_basic_auth(creds):
print("Authenticated")
else:
print("Authentication failed")