Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Commande login de l'Intlayer CLI
Description
La commande login de l'Intlayer CLI vous permet de vous authentifier auprès du CMS Intlayer. Cette commande ouvre automatiquement votre navigateur par défaut pour compléter le processus d'authentification et recevoir les identifiants nécessaires (Client ID et Client Secret) pour utiliser les services Intlayer.
Utilisation
Copier le code dans le presse-papiers
ou
Copier le code dans le presse-papiers
Options
--cms-url <url>
Spécifie l'URL du CMS Intlayer auquel se connecter pour l'authentification.
- Type:
string - Par défaut: la valeur configurée dans
intlayer.config.*ouhttps://intlayer.org - Exemple:
Copier le code dans le presse-papiers
Options de configuration
Vous pouvez également utiliser les options de configuration courantes :
--env-file <path>: Chemin vers le fichier d'environnement-e, --env <env>: Environnement d'exécution--base-dir <dir>: Répertoire de base du projet--verbose: Activer la sortie détaillée (par défaut : true)--prefix <prefix>: Préfixe pour les logs
Fonctionnement
- Démarrage du serveur local : la commande lance un serveur HTTP local sur un port aléatoire pour recevoir les identifiants depuis le CMS
- Ouverture du navigateur : La commande ouvre automatiquement votre navigateur par défaut à l'URL de connexion du CMS
- Authentification : Complétez l'authentification dans le navigateur en utilisant votre compte Intlayer
- Réception des identifiants : Le serveur local reçoit le Client ID et le Client Secret depuis le CMS
- Instructions : La commande affiche des instructions pour configurer les identifiants dans votre projet
Sortie
Après une connexion réussie, la commande affichera :
- Les identifiants reçus (Client ID et Client Secret)
- Instructions pour le fichier
.env:
Copier le code dans le presse-papiers
- Instructions pour le fichier de configuration Intlayer :
Copier le code dans le presse-papiers
Conserver la clé d'accès en sécurité
intlayer login émet une clé d'accès : une paire clientId / clientSecret que chaque commande authentifiée (push, pull, fill, configuration push, live, …) utilise pour s'authentifier.
Copier le code dans le presse-papiers
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
editor: {
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
},
};
export default config;
clientSecretest une credential côté serveur. Elle accorde un accès API complet avec portée projet — lecture et écriture de vos dictionnaires, votre projet et votre organisation. Conservez-la dans.env(ignorée par git) ou votre stockage secret CI, et ne l'insérez jamais en dur dans le fichier de configuration.
Intlayer force cela plutôt que de simplement le documenter :
clientSecretest supprimée de la configuration que votre bundler inline, elle ne peut donc pas atteindre un bundle navigateur quel que soit l'intégration de framework que vous utilisez. Elle n'est lue que côté serveur, au runtime, depuis l'environnement.clientIdest différente : c'est la clé publique du projet, sûre à déployer, et utilisée par@intlayer/analyticspour obtenir un token à courte durée de vie, réservé à l'ingestion.
Commenter clientId suffit pour désactiver tout comportement authentifié — récupération de dictionnaire distant, accès CMS, analytics — même quand les variables d'environnement sont toujours définies.
Pour les pipelines CI, préférez la commande ci, qui injecte les credentials pour la durée d'une seule exécution au lieu de les persister.
Configuration manuelle
Si le navigateur ne s'ouvre pas automatiquement, vous pouvez visiter manuellement l'URL affichée dans le terminal.
Exemples
Connexion avec une URL CMS personnalisée
Copier le code dans le presse-papiers
Connexion avec un fichier d'environnement spécifique
Copier le code dans le presse-papiers
Connexion en mode verbeux
Copier le code dans le presse-papiers
Dépannage
Le navigateur ne s'ouvre pas
Si le navigateur ne s'ouvre pas automatiquement, copiez l'URL affichée dans le terminal et ouvrez-la manuellement dans votre navigateur.
Problèmes de connexion
Si vous rencontrez des problèmes de connexion, vérifiez :
- Que l'URL du CMS est correcte
- Que votre connexion internet fonctionne correctement
- Qu'aucun pare-feu ne bloque la connexion
Identifiants non reçus
Si les identifiants ne sont pas reçus :
- Assurez-vous d'avoir complété le processus d'authentification dans le navigateur
- Vérifiez que le port local n'est pas bloqué
- Réessayez la commande
Étapes suivantes
Après avoir terminé la connexion :
- Ajoutez les identifiants à votre fichier
.env - Configurez votre fichier
intlayer.config.*avec les identifiants - Utilisez les commandes CLI pour gérer vos dictionnaires :
npx intlayer push- Pousser les dictionnaires vers le CMSnpx intlayer pull- Récupérer les dictionnaires depuis le CMSnpx intlayer fill- Remplir les traductions manquantes
