跳到主要内容

Logto CLI

Logto CLI 为你提供了一种便捷的方式,无需手动处理那些繁琐的技术细节,即可安装、维护和更新你的 Logto 实例。

备注:

目前我们不提供二进制文件,因此环境中需要 Node.js ^22.14.0。

全局安装 CLI​

通过你喜欢的包管理器全局安装,以便使用 logto 命令:

npm i @logto/cli -g

你可以随时在每个命令后添加 --help,以显示该命令的帮助信息:

logto --help
logto db seed --help

本地 CLI​

自 v1.0.0-beta.11 起,每个 Logto 版本都内置了 CLI。如果你已经在 ~/logto 目录下有一个 Logto 实例,可以运行以下命令:

cd ~/logto
npm run cli # 调用本地 CLI

注意,如果你需要带参数执行命令,需要在 Logto CLI 的参数前加上 --,例如:

npm run cli db seed -- --db-url postgresql://your-database-url

通过 npx 使用 CLI​

另一种使用 Logto CLI 的方式是通过 npx,它可以在无需安装的情况下执行包。

npx @logto/cli

这对于一次性调用非常有用,例如:

npx @logto/cli db seed --db-url postgresql://your-database-url

离线或隔离环境部署的种子数据​

自 Logto v1.40.0 起,init(安装)和 db seed 命令都支持一个额外的参数,适用于安装过程中无法访问公网的环境:

--disable-admin-pwned-password-check, --dapc

启用该参数后,admin 租户的种子密码策略默认禁用了 Have I Been Pwned (HIBP) 泄露检测。这意味着在无法访问 api.pwnedpasswords.com(例如在隔离数据中心或严格的出口防火墙环境下)时,从欢迎页创建初始管理员不会再卡住。

该参数仅作用于 admin 租户。默认租户的密码策略不会被更改,并且在首次管理员登录后,你可以通过 Admin Console > 登录体验 > 密码策略 自行管理。

一键安装(推荐用于全新 OSS 部署):

logto init --disable-admin-pwned-password-check

为已有数据库种子数据(Logto 已解压或需要重新种子时):

logto db seed --disable-admin-pwned-password-check

--dapc 和 --disable-admin-pwned-password-check 是等价参数,任选其一即可。