authenticate_request

Function authenticate_request 

Source
pub async fn authenticate_request(
    state: &AuthState,
    auth_header: &Option<String>,
    api_key_header: &Option<String>,
    api_key_query: &Option<String>,
) -> AuthResult
Expand description

Authenticate a request using various methods

Tries authentication methods in priority order:

  1. JWT (Bearer token)
  2. Basic Auth
  3. OAuth2 token introspection
  4. API Key

Returns success on first successful auth, or continues to try other methods.