In diesem Dokument wird beschrieben, wie Sie die von Rust verwendete Standardauthentifizierung überschreiben. Die Rust-Clientbibliotheken authentifizieren Ihre Anfragen automatisch bei den Google Cloud Diensten von, aber gelegentlich müssen Sie möglicherweise Ihre Standardanmeldedaten überschreiben.
Vorbereitung
In dieser Anleitung wird die Cloud Natural Language API verwendet. Folgen Sie der Kurzanleitung für den Dienst , um diese API zu installieren. Dort wird beschrieben, wie Sie einen Dienst aktivieren.
Eine vollständige Einrichtungsanleitung für die Rust-Clientbibliotheken finden Sie unter Erste Schritte mit Rust.
Abhängigkeiten
Sie müssen die Abhängigkeiten in der Datei Cargo.toml deklarieren:
cargo add google-cloud-language-v2 google-cloud-auth
Standardanmeldedaten
Die empfohlene Methode zum Authentifizieren von Anwendungen in Google Cloud ist die Verwendung von Standardanmeldedaten für Anwendungen. Ohne Konfiguration verwenden die Clientbibliotheken standardmäßig diesen Anmeldedatentyp. Unter Funktionsweise von Standardanmeldedaten für Anwendungen finden Sie Informationen dazu, wie Sie diese Standardeinstellung ohne Codeänderungen in Ihrer Anwendung konfigurieren können.
Fügen Sie einige „use“-Deklarationen hinzu, um den Rest des Beispiels zu vereinfachen:
Initialisieren Sie den Client mit den Standardeinstellungen:
Verwenden Sie diesen Client wie gewohnt:
Standardanmeldedaten überschreiben: API-Schlüssel
API-Schlüssel sind Textstrings, die Zugriff auf einige Google Cloud Dienste gewähren. Die Verwendung von API-Schlüsseln kann die Entwicklung vereinfachen, da sie weniger Konfiguration erfordern als andere Authentifizierungsmethoden. Mit API-Schlüsseln sind einige Risiken verbunden. Wir empfehlen Ihnen, den Artikel Best Practices für die Verwaltung von API-Schlüsseln zu lesen, wenn Sie sie verwenden möchten.
Schreiben Sie eine Funktion, die den API-Schlüsselstring als Eingabeparameter empfängt:
Fügen Sie einige „use“-Deklarationen hinzu, um den Rest des Beispiels zu vereinfachen:
Erstellen Sie die Anmeldedaten mit dem API-Schlüssel-Builder:
Initialisieren Sie den Client mit dem Objekt
credentials:Verwenden Sie diesen Client wie gewohnt:
Standardanmeldedaten überschreiben: Identitätsübernahme des Dienstkontos
Mit der Identitätsübernahme des Dienstkontos können Sie API-Aufrufe im Namen eines Dienstkontos ausführen. Unter Identitätsübernahme des Dienstkontos verwenden wird diese Form der Authentifizierung ausführlich beschrieben.
Wenn Sie die Identitätsübernahme eines Dienstkontos verwenden, beginnen Sie mit einem authentifizierten Hauptkonto (Ihrem Nutzer- oder Dienstkonto) und fordern kurzlebige Anmeldedaten für ein Dienstkonto an, für das die erforderliche Autorisierung vorliegt.
Diese Methode ist sicherer als das Herunterladen eines Dienstkontoschlüssels für das Zieldienstkonto, da Sie die Anmeldedaten nicht im Dateisystem oder sogar im Arbeitsspeicher speichern müssen.
Schreiben Sie das Beispiel in einer Funktion, die die Dienstkonto-ID als Eingabeparameter empfängt. Dies kann die E-Mail-Adresse des Dienstkontos oder die eindeutige numerische ID des Dienstkontos sein, die von Google zugewiesen wurde.
Fügen Sie einige „use“-Deklarationen hinzu, um den Rest des Beispiels zu vereinfachen:
Erstellen Sie die Anmeldedaten mit dem Builder für das übernommene Dienstkonto: Builder
Initialisieren Sie den Client mit dem Objekt
credentials:Verwenden Sie diesen Client wie gewohnt:
Weitere Informationen
Weitere Informationen zu anderen Authentifizierungsmethoden in den Rust-Clientbibliotheken:
- Anonyme Anmeldedaten: für den Zugriff auf Dienste oder Ressourcen für die keine Authentifizierung erforderlich ist.
- Externe Konten: zur Verwendung von Workload Identity Federation mit den Rust-Clientbibliotheken.
- Dienstkonten: zum Initialisieren von Anmeldedaten aus einem Dienstkontoschlüssel.