Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Comando 'login' del CLI de Intlayer
Descripción
El comando login del CLI de Intlayer te permite autenticarte con el CMS de Intlayer. Este comando abre automáticamente tu navegador por defecto para completar el proceso de autenticación y recibir las credenciales necesarias (Client ID y Client Secret) para usar los servicios de Intlayer.
Uso
Copiar el código al portapapeles
o
Copiar el código al portapapeles
Opciones
--cms-url <url>
Especifica la URL del CMS de Intlayer con la que conectarse para la autenticación.
- Tipo:
string - Por defecto: El valor configurado en
intlayer.config.*ohttps://intlayer.org - Ejemplo:
Copiar el código al portapapeles
Opciones de configuración
También puedes usar las opciones de configuración comunes:
--env-file <path>: Ruta al archivo de entorno-e, --env <env>: Entorno de ejecución--base-dir <dir>: Directorio base del proyecto--verbose: Habilitar salida detallada (por defecto: true)--prefix <prefix>: Prefijo para los logs
Cómo funciona
- Inicio del servidor local: El comando inicia un servidor HTTP local en un puerto aleatorio para recibir credenciales del CMS
- Apertura del navegador: El comando abre automáticamente tu navegador predeterminado en la URL de inicio de sesión del CMS
- Autenticación: Completa la autenticación en el navegador usando tu cuenta de Intlayer
- Recepción de credenciales: El servidor local recibe el Client ID y el Client Secret desde el CMS
- Instrucciones: El comando muestra instrucciones para configurar las credenciales en tu proyecto
Salida
Después de un inicio de sesión exitoso, el comando mostrará:
- Las credenciales recibidas (Client ID y Client Secret)
- Instrucciones para el archivo
.env:
Copiar el código al portapapeles
- Instrucciones para el archivo de configuración de Intlayer:
Copiar el código al portapapeles
Mantener la clave de acceso segura
intlayer login emite una clave de acceso: un par clientId / clientSecret que cada comando autenticado (push, pull, fill, configuration push, live, …) utiliza para autenticarse.
Copiar el código al portapapeles
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
editor: {
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
},
};
export default config;
clientSecretes una credencial del lado del servidor. Otorga acceso completo a la API con alcance de proyecto — lectura y escritura de tus diccionarios, tu proyecto y tu organización. Mantenlo en.env(ignorado por git) o en tu almacén de secretos de CI, y nunca lo incluyas en línea en el archivo de configuración.
Intlayer lo impone en lugar de solo documentarlo:
clientSecretes eliminado de la configuración que tu bundler incluye, por lo que no puede llegar a un bundle del navegador sin importar qué integración de framework utilices. Solo se lee del lado del servidor, en tiempo de ejecución, desde el entorno.clientIdes diferente: es la clave pública del proyecto, segura para distribuir, y utilizada por@intlayer/analyticspara obtener un token de corta duración, solo para ingesta.
Comentar clientId es suficiente para desactivar cada comportamiento autenticado — obtención remota de diccionarios, acceso a CMS, análisis — incluso cuando las variables de entorno aún están definidas.
Para pipelines de CI, prefiere el comando ci, que inyecta las credenciales durante la duración de una única ejecución en lugar de persistirlas.
Configuración manual
Si el navegador no se abre automáticamente, puedes visitar manualmente la URL que se muestra en el terminal.
Ejemplos
Iniciar sesión con URL de CMS personalizada
Copiar el código al portapapeles
Iniciar sesión con archivo de entorno específico
Copiar el código al portapapeles
Iniciar sesión en modo verbose
Copiar el código al portapapeles
Solución de problemas
El navegador no se abre
Si el navegador no se abre automáticamente, copia la URL que se muestra en el terminal y ábrela manualmente en tu navegador.
Problemas de conexión
Si encuentras problemas de conexión, verifica:
- Que la URL del CMS sea correcta
- Que tu conexión a internet funcione correctamente
- Que no haya firewalls que bloqueen la conexión
Credenciales no recibidas
Si no se reciben las credenciales:
- Asegúrate de haber completado el proceso de autenticación en el navegador
- Verifica que el puerto local no esté bloqueado
- Intenta ejecutar el comando de nuevo
Próximos pasos
Después de completar el inicio de sesión:
- Añade las credenciales a tu archivo
.env - Configura tu archivo
intlayer.config.*con las credenciales - Usa los comandos de la CLI para gestionar tus diccionarios:
npx intlayer push- Enviar diccionarios al CMSnpx intlayer pull- Extraer diccionarios del CMS
