Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Команда входа Intlayer CLI
Описание
Команда login Intlayer CLI позволяет аутентифицироваться в Intlayer CMS. Эта команда автоматически открывает ваш браузер по умолчанию, чтобы завершить процесс аутентификации и получить необходимые учетные данные (Client ID и Client Secret) для использования сервисов Intlayer.
Использование
Копировать код в буфер обмена
или
Копировать код в буфер обмена
Параметры
--cms-url <url>
Укажите URL Intlayer CMS, к которой нужно подключиться для аутентификации.
- Тип:
string - По умолчанию: Значение, настроенное в
intlayer.config.*илиhttps://intlayer.org - Пример:
Копировать код в буфер обмена
Параметры конфигурации
Вы также можете использовать общие параметры конфигурации:
--env-file <path>: Путь к файлу окружения-e, --env <env>: Среда выполнения--base-dir <dir>: Базовая директория проекта--verbose: Включить подробный вывод (по умолчанию: true)--prefix <prefix>: Префикс для логов
Как это работает
- Запуск локального сервера: команда запускает локальный HTTP-сервер на случайном порту для получения учетных данных от CMS
- Открытие браузера: команда автоматически открывает ваш браузер по умолчанию на URL входа в CMS
- Аутентификация: завершите аутентификацию в браузере, используя вашу учетную запись Intlayer
- Получение учетных данных: локальный сервер получает Client ID и Client Secret от CMS
- Инструкции: команда отображает инструкции по настройке учетных данных в вашем проекте
Вывод
После успешного входа команда выведет:
- Полученные учетные данные (Client ID и Client Secret)
- Инструкции для файла
.env:
Копировать код в буфер обмена
- Инструкции для конфигурационного файла Intlayer:
Копировать код в буфер обмена
Безопасность ключа доступа
intlayer login выдает ключ доступа: пару clientId / clientSecret, которую используют все аутентифицированные команды (push, pull, fill, configuration push, live, …) для аутентификации.
Копировать код в буфер обмена
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
editor: {
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
},
};
export default config;
clientSecret— это учетные данные на стороне сервера. Он предоставляет полный доступ к API в области проекта — чтение и запись ваших словарей, вашего проекта и вашей организации. Сохраняйте его в.env(игнорируется git) или в хранилище секретов CI, и никогда не встраивайте его непосредственно в файл конфигурации.
Intlayer это обеспечивает, а не только документирует:
clientSecretудаляется из конфигурации, которую встраивает ваш bundler, поэтому он не может попасть в bundle браузера, независимо от того, какую интеграцию framework вы используете. Он читается только на стороне сервера, во время выполнения, из окружения.clientIdотличается: это открытый ключ проекта, безопасный для распространения и используемый@intlayer/analyticsдля получения краткосрочного токена только для приема.
Достаточно закомментировать clientId, чтобы отключить все аутентифицированное поведение — получение удаленных словарей, доступ к CMS, аналитику — даже если переменные окружения все еще определены.
Для CI pipelines предпочитайте ci команду, которая внедряет учетные данные на время одного запуска вместо их сохранения.
Ручная настройка
Если браузер не откроется автоматически, вы можете вручную перейти по URL, отображаемому в терминале.
Примеры
Вход с указанием пользовательского URL CMS
Копировать код в буфер обмена
Вход с указанием файла окружения
Копировать код в буфер обмена
Вход в verbose-режиме
Копировать код в буфер обмена
Устранение неполадок
Браузер не открылся
Если браузер не откроется автоматически, скопируйте URL, показанный в терминале, и откройте его вручную в браузере.
Проблемы с подключением
Если возникают проблемы с подключением, проверьте:
- Что URL CMS указан корректно
- Что ваше интернет-соединение работает корректно
- Что брандмауэры не блокируют соединение
Учетные данные не получены
Если учетные данные не получены:
- Убедитесь, что вы завершили процесс аутентификации в браузере
- Проверьте, что локальный порт не заблокирован
- Повторите команду
Следующие шаги
После завершения входа:
- Добавьте учетные данные в файл
.env - Настройте файл
intlayer.config.*, указав учетные данные - Используйте команды CLI для управления словарями:
npx intlayer push- Отправить словари в CMSnpx intlayer pull- Получить словари из CMSnpx intlayer fill- Заполнить отсутствующие переводы
