Logto CLI
O Logto CLI oferece uma maneira conveniente de instalar, manter e atualizar sua instância Logto sem lidar manualmente com aquelas tarefas técnicas entediantes.
Atualmente, não fornecemos binários, portanto é necessário ter Node.js ^18.12.0 no ambiente.
Instalar o CLI globalmente
Instale via seu gerenciador de pacotes preferido para usar o comando logto globalmente:
- npm
- Yarn
- pnpm
npm i @logto/cli -g
yarn global add @logto/cli
pnpm add -g @logto/cli
Você sempre pode adicionar --help para exibir as informações de ajuda de cada comando:
logto --help
logto db seed --help
CLI local
Uma versão embutida do CLI é fornecida com cada lançamento do Logto desde a v1.0.0-beta.11. Suponha que você já tenha uma instância Logto em ~/logto, então você pode executar os comandos abaixo:
cd ~/logto
npm run cli # Invoca o CLI local
Observe que, se quiser executar com opções, você precisa adicionar um -- ANTES das opções para o Logto CLI, por exemplo:
npm run cli db seed -- --db-url postgresql://your-database-url
Usar o CLI via npx
Outra maneira de usar o Logto CLI é com npx, que pode executar um pacote sem instalação.
npx @logto/cli
Isso será útil para execuções pontuais, por exemplo:
npx @logto/cli db seed --db-url postgresql://your-database-url
Seed para implantações isoladas ou offline
Desde o Logto v1.40.0, tanto os comandos init (instalação) quanto db seed aceitam uma flag extra para ambientes que não conseguem acessar a internet pública durante a instalação:
--disable-admin-pwned-password-check, --dapc
Quando ativada, a política de senha semeada no tenant admin desativa a verificação de violação do Have I Been Pwned (HIBP) por padrão. Isso significa que criar o admin inicial a partir da página de boas-vindas não ficará mais travado quando api.pwnedpasswords.com estiver inacessível (por exemplo, em data centers isolados ou atrás de firewalls de saída restritos).
A flag é aplicada apenas ao tenant admin. A política de senha do tenant padrão permanece inalterada, e fica sob seu controle através do Admin Console > Experiência de login > Política de senha após o primeiro admin fazer login.
Instalação em um passo (recomendado para novas implantações OSS):
- CLI
- npm
- npx
logto init --disable-admin-pwned-password-check
npm init @logto@latest -- --disable-admin-pwned-password-check
npx @logto/cli init --disable-admin-pwned-password-check
Seed em um banco de dados existente (quando o Logto já está extraído, ou ao refazer o seed):
- CLI
- npm
- npx
logto db seed --disable-admin-pwned-password-check
npm run cli db seed -- --disable-admin-pwned-password-check
npx @logto/cli db seed --disable-admin-pwned-password-check
--dapc e --disable-admin-pwned-password-check são aliases; qualquer um funciona.