***

title: verify_basic_auth
slug: /reference/python/agents/configuration/auth-handler/verify-basic-auth
description: Verify HTTP Basic Auth credentials using constant-time comparison.
max-toc-depth: 3
---------------------

For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

Verify HTTP Basic Auth credentials using constant-time comparison.

## **Parameters**

<ParamField path="credentials" type="HTTPBasicCredentials" required={true} toc={true}>
  FastAPI `HTTPBasicCredentials` object containing `username` and `password` attributes.
</ParamField>

## **Returns**

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

## **Example**

```python {9}
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")
```