pub async fn authenticate_request(
state: &AuthState,
auth_header: &Option<String>,
api_key_header: &Option<String>,
api_key_query: &Option<String>,
) -> AuthResultExpand description
Authenticate a request using various methods
Tries authentication methods in priority order:
- JWT (Bearer token)
- Basic Auth
- OAuth2 token introspection
- API Key
Returns success on first successful auth, or continues to try other methods.