Creation:2025-12-16Last update:2025-12-16
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
Intlayer CLI 登录命令
描述
Intlayer CLI 的 login 命令允许您对 Intlayer CMS 进行身份验证。该命令会自动打开您的默认浏览器以完成身份验证流程,并接收使用 Intlayer 服务所需的凭证(Client ID 和 Client Secret)。
用法
bash
复制代码
复制代码到剪贴板
或
bash
复制代码
复制代码到剪贴板
选项
--cms-url <url>
指定用于身份验证的 Intlayer CMS 的 URL。
- 类型:
string - 默认: 在
intlayer.config.*中配置的值,或https://intlayer.org - 示例:
bash
复制代码
复制代码到剪贴板
配置选项
您还可以使用常用的配置选项:
--env-file <path>: 环境文件的路径-e, --env <env>: 执行环境--base-dir <dir>: 项目的基目录--verbose: 启用详细输出(默认:true)--prefix <prefix>: 日志前缀
工作原理
- 启动本地服务器:该命令在随机端口启动一个本地 HTTP 服务器以接收来自 CMS 的凭证
- Browser Opening:该命令会自动在你的默认浏览器中打开 CMS 的登录 URL
- Authentication:在浏览器中使用你的 Intlayer 帐户完成身份验证
- Credentials Reception:本地服务器从 CMS 接收 Client ID 和 Client Secret
- Instructions:该命令显示在项目中配置凭证的说明
输出
登录成功后,命令将显示:
- 接收到的凭证(Client ID 和 Client Secret)
.env文件的说明:
bash
复制代码
复制代码到剪贴板
- Intlayer 配置文件的说明:
typescript
复制代码
复制代码到剪贴板
保持访问密钥安全
intlayer login 颁发一个访问密钥:一个 clientId / clientSecret 对,每个需要凭证的命令(push、pull、fill、configuration push、live 等)都使用它来进行身份验证。
intlayer.config.ts
复制代码
复制代码到剪贴板
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 内联的配置中被删除,因此无论您使用何种框架集成,它都无法到达浏览器包。它仅在服务器端、运行时从环境中读取。clientId不同:它是公开的项目密钥,可以安全地交付,并由@intlayer/analytics使用以获取短期的、仅供摄取的 token。
注释掉 clientId 足以禁用每个需要凭证的行为——远程字典获取、CMS 访问、分析——即使环境变量仍然已定义。
对于 CI 管道,推荐使用 ci 命令,它在单次运行期间注入凭证,而不是持久化它们。
手动配置
如果浏览器没有自动打开,您可以手动访问终端中显示的 URL。
示例
使用自定义 CMS URL 登录
bash
复制代码
复制代码到剪贴板
使用特定环境文件登录
bash
复制代码
复制代码到剪贴板
以详细模式登录
bash
复制代码
复制代码到剪贴板
故障排除
浏览器未打开
如果浏览器没有自动打开,请复制终端中显示的 URL 并在浏览器中手动打开。
连接问题
如果遇到连接问题,请验证:
- 确认 CMS URL 是否正确
- 确认您的网络连接正常工作
- 确认没有防火墙阻止连接
未收到凭证
如果未收到凭证:
- 确保在浏览器中完成了身份验证流程
- 验证本地端口未被阻塞
- 重新尝试该命令
后续步骤
完成登录后:
- 将凭证添加到您的
.env文件中 - 在
intlayer.config.*文件中配置这些凭证 - 使用 CLI 命令管理您的词典:
npx intlayer push- 将词典推送到 CMSnpx intlayer pull- 从 CMS 拉取词典npx intlayer fill- 填充缺失的翻译npx intlayer fill- 填充缺失的翻译
