get_auth_info

View as MarkdownOpen in Claude

Get a summary of which authentication methods are configured and their settings. Sensitive values (passwords, tokens, keys) are not included.

Returns

dict[str, Any] — Dictionary with keys for each enabled method (basic, bearer, api_key), each containing enabled: True and relevant non-sensitive metadata.

Example

1from signalwire.core.security_config import SecurityConfig
2from signalwire.core.auth_handler import AuthHandler
3
4security = SecurityConfig()
5auth = AuthHandler(security)
6info = auth.get_auth_info()
7
8print(info)
9# {
10# 'basic': {'enabled': True, 'username': 'signalwire'},
11# 'bearer': {'enabled': True, 'hint': 'Use Authorization: Bearer <token>'},
12# 'api_key': {'enabled': True, 'header': 'X-API-Key', 'hint': 'Use X-API-Key: <key>'}
13# }