Ce document explique comment remplacer l'authentification par défaut utilisée par Rust. La bibliothèque Rust authentifie automatiquement vos requêtes auprès des Google Cloud services, mais vous devrez parfois remplacer vos identifiants par défaut.
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. Sans aucune configuration, les bibliothèques clientes utilisent ce type d'identifiants par défaut. Consultez Fonctionnement des identifiants par défaut de l'application pour savoir comment configurer cette valeur par défaut sans modifier le code de votre 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 Google Cloud services. 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 pour le compte d'un compte de service. La section 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 générateur de 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.