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_CONFIG: OIDC configuration JSON
  • MICROMEGAS_ADMINS: JSON array of admin user emails/subjects

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");
}