provider

Function provider 

Source
pub async fn provider() -> Result<Option<Arc<dyn AuthProvider>>, Error>
Expand description

Initializes the default authentication provider with API key and OIDC from environment.

Reads configuration from:

  • MICROMEGAS_API_KEYS: JSON array of API keys
  • MICROMEGAS_OIDC_*: OIDC configuration (see OidcConfig::from_env)

Returns Ok(Some(...)) if at least one provider is configured. Returns Ok(None) if no providers are configured (auth disabled). Returns Err on configuration errors.

ยงExample

use micromegas_auth::default_provider::provider;

let auth_provider = provider().await?;
if let Some(provider) = auth_provider {
    println!("Authentication enabled");
} else {
    println!("No authentication configured");
}