Questo documento descrive come eseguire l'override dell'autenticazione predefinita utilizzata da Rust. Rust esegue automaticamente l'autenticazione delle richieste ai servizi Google Cloud , ma a volte potrebbe essere necessario ignorare le credenziali predefinite.
Prerequisiti
Questa guida utilizza l'API Cloud Natural Language. Per installare questa API, segui la guida rapida al servizio, che mostra come attivare un servizio.
Per istruzioni di configurazione complete per le librerie Rust, consulta la sezione Guida introduttiva a Rust.
Dipendenze
Devi dichiarare le dipendenze nel file Cargo.toml:
cargo add google-cloud-language-v2 google-cloud-auth
Credenziali predefinite
Il modo consigliato per autenticare le applicazioni in Google Cloud è utilizzare le Credenziali predefinite dell'applicazione. Senza alcuna configurazione, le librerie client utilizzano per impostazione predefinita questo tipo di credenziali. Consulta Come funzionano le credenziali predefinite dell'applicazione per informazioni su come configurare questa impostazione predefinita senza apportare modifiche al codice nella tua applicazione.
Aggiungi alcune dichiarazioni use per semplificare il resto dell'esempio:
Inizializza il client utilizzando i valori predefiniti:
Utilizza questo client come al solito:
Eseguire l'override delle credenziali predefinite: chiavi API
Le chiavi API sono stringhe di testo che concedono l'accesso ad alcuni Google Cloud servizi. L'utilizzo delle chiavi API può semplificare lo sviluppo, in quanto richiedono meno configurazione rispetto ad altri metodi di autenticazione. Esistono alcuni rischi associati alle chiavi API, ti consigliamo di leggere Best practice per la gestione delle chiavi API se prevedi di utilizzarle.
Scrivi una funzione che riceve la stringa della chiave API come parametro di input:
Aggiungi alcune dichiarazioni use per semplificare il resto dell'esempio:
Utilizza lo strumento di creazione delle chiavi API per creare le credenziali:
Inizializza il client utilizzando l'oggetto
credentials:e utilizza questo client come al solito:
Eseguire l'override delle credenziali predefinite: impersonificazione del account di servizio
La simulazione dell'identità del service account consente di effettuare chiamate API per conto di un account di servizio. Utilizza la simulazione dell'account di servizio account descrive in dettaglio questa forma di autenticazione.
Quando utilizzi la simulazione dell'identità del account di servizio, inizi con un principal autenticato (il tuo account utente o un account di servizio) e richiedi credenziali di breve durata per un account di servizio che disponga dell'autorizzazione richiesta dal tuo caso d'uso.
È più sicuro rispetto al download di una chiave del account di servizio per il service account di destinazione, in quanto non è necessario conservare le credenziali nel file system o anche in memoria.
Scrivi l'esempio in una funzione che riceve l'identificatore del account di servizio come parametro di input. Può trattarsi dell'email del account di servizio o dell'identificatore numerico univoco assegnato da Google al account di servizio.
Aggiungi alcune dichiarazioni use per semplificare il resto dell'esempio:
Utilizza il account di servizio rappresentato Builder per creare le credenziali:
Inizializza il client utilizzando l'oggetto
credentials:e utilizza questo client come al solito:
Ulteriori informazioni
Scopri di più sugli altri metodi di autenticazione nelle librerie client Rust:
- Credenziali anonime: per accedere a servizi o risorse che non richiedono l'autenticazione.
- Account esterni: per utilizzare la federazione delle identità per i workload con le librerie client Rust.
- Service Account: per inizializzare le credenziali da una chiave dell'account di servizio.