The Firebase Admin Rust SDK enables access to Firebase services from privileged environments. Designed to be scalable and reliable with zero-overhead for performance in mind.
```rust use rsfirebaseadmin_sdk::{ auth::{FirebaseAuthService, UserIdentifiers}, client::ApiHttpClient, App, CustomServiceAccount, };
// Read JSON contents for GCP service account key from environment let gcpserviceaccount = CustomServiceAccount::fromjson( &std::env::var("SERVICEACCOUNT_KEY").unwrap(), ).unwrap();
// Create live (not emulated) context for Firebase app let liveapp = App::live("myproject".into(), gcpserviceaccount);
// Create Firebase authentication admin client let authadmin = liveapp.auth();
let user = authadmin.getuser( // Build a filter for finding the user UserIdentifiers::builder() .with_email("me@email.com".into()) .build() ) .await .expect("Error while fetching user") .expect("User does not exist");
println!("User id: {}", user.uid); ```
For more examples please see https://github.com/expl/rs-firebase-admin-sdk/tree/main/examples