Ce document explique comment remplacer l'authentification par défaut utilisée par Rust. Le code Rust authentifie automatiquement vos requêtes auprès des services Google Cloud , mais vous devrez peut-être remplacer vos identifiants par défaut de temps en temps.
Prérequis
Ce guide utilise l'API Cloud Natural Language. Pour installer cette API, suivez le guide de démarrage rapide du service, qui vous explique comment activer un service.
Pour obtenir des instructions de configuration complètes pour les bibliothèques Rust, consultez Premiers pas avec Rust.
Dépendances
Vous devez déclarer les dépendances dans votre fichier Cargo.toml :
cargo add google-cloud-language-v2 google-cloud-auth
Identifiants par défaut
La méthode recommandée pour authentifier les applications dans Google Cloud consiste à utiliser les Identifiants par défaut de l'application. Les bibliothèques clientes utilisent ce type d'identifiant par défaut, sans aucune configuration. Pour savoir comment configurer cette valeur par défaut sans modifier le code de votre application, consultez Fonctionnement des identifiants par défaut de l'application.
Ajoutez des déclarations d'utilisation pour simplifier le reste de l'exemple :
Initialisez le client à l'aide des valeurs par défaut :
Utilisez ce client comme d'habitude :
Remplacer les identifiants par défaut : clés API
Les clés API sont des chaînes de texte qui permettent d'accéder à certains services Google Cloud . L'utilisation de clés API peut simplifier le développement, car elles nécessitent moins de configuration que les autres méthodes d'authentification. Les clés API comportent certains risques. Nous vous recommandons de lire Bonnes pratiques pour gérer les clés API si vous prévoyez de les utiliser.
Écrivez une fonction qui reçoit la chaîne de clé API en tant que paramètre d'entrée :
Ajoutez des déclarations d'utilisation pour simplifier le reste de l'exemple :
Utilisez le générateur de clés API pour créer les identifiants :
Initialisez le client à l'aide de l'objet
credentials:Utilisez ce client comme d'habitude :
Remplacer les identifiants par défaut : emprunt d'identité d'un compte de service
L'emprunt d'identité d'un compte de service vous permet d'effectuer des appels d'API au nom d'un compte de service. L'article Utiliser l'emprunt d'identité d'un compte de service décrit en détail cette forme d'authentification.
Lorsque vous utilisez l'emprunt d'identité d'un compte de service, vous commencez par un compte principal authentifié (votre compte Google ou un compte de service) et vous demandez des identifiants éphémères pour un compte de service disposant de l'autorisation requise par votre cas d'utilisation.
Cette méthode est plus sécurisée que le téléchargement d'une clé de compte de service pour le compte de service cible, car vous n'avez pas besoin de conserver les identifiants dans le système de fichiers ni même en mémoire.
Écrivez l'exemple dans une fonction qui reçoit l'identifiant du compte de service en tant que paramètre d'entrée. Il peut s'agir de l'adresse e-mail du compte de service ou de l'identifiant numérique unique attribué par Google au compte de service.
Ajoutez des déclarations d'utilisation pour simplifier le reste de l'exemple :
Utilisez le Builder du compte de service emprunté pour créer les identifiants :
Initialisez le client à l'aide de l'objet
credentials:Utilisez ce client comme d'habitude :
Plus d'infos
Découvrez d'autres méthodes d'authentification dans les bibliothèques clientes Rust :
- Identifiants anonymes : pour accéder aux services ou aux ressources qui ne nécessitent pas d'authentification.
- Comptes externes : pour utiliser la fédération d'identité de charge de travail avec les bibliothèques clientes Rust.
- Comptes de service : pour initialiser les identifiants à partir d'une clé de compte de service.