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 keysMICROMEGAS_OIDC_*: OIDC configuration (seeOidcConfig::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");
}