Pular para o conteúdo

Entrar pelo terminal

Você trabalha os casos no terminal, e os comandos que registram qualquer coisa precisam saber quem você é. O /fito-login conecta a sua sessão do pi à conta Fito que você já tem.

Esta página supõe que você tem uma conta. Se não tiver, crie primeiro — Criar uma conta e entrar.

  • Uma sessão do pi com o pacote do Fito instalado. Ele carrega em qualquer pasta.
  • Um navegador na mesma máquina. O login devolve os tokens por localhost, então uma sessão em uma máquina remota sem navegador não consegue concluir.
  • Um servidor Fito ao seu alcance. Por padrão o TUI usa o Fito hospedado, em https://fito.codes.
  1. Na sua sessão do pi, rode:

    /fito-login
  2. O seu navegador abre na página de login do Fito. Se ele não abrir sozinho, o terminal imprime a URL para visitar:

    Opening your browser to log in to Fito…
    If it does not open, visit:
    https://fito.codes/auth/login?return_to=tui&port=54321&handoff_secret=…
  3. Entre no navegador, ou com e-mail e senha, ou com Continue with GitHub. Os dois funcionam; chegam à mesma conta.

  4. O navegador confirma e manda você voltar:

    You’re logged in Return to your terminal — the Fito CLI now has your credentials. You can close this tab.

  5. O terminal imprime a linha de sucesso:

    ✓ Logged in. Credentials saved to ~/.fito/credentials (mode 0600).

Confirme que funcionou: rode qualquer comando que precise de conta, como o /fito-submit, e ele não pede mais para você entrar.

O /fito-login sobe um pequeno servidor na sua própria máquina, em uma porta sorteada, e diz à página de login onde encontrá-lo. Quando você termina de entrar, a página envia os tokens direto para esse servidor local.

Três coisas mantêm isso estreito:

  • O servidor aceita uma requisição, de uma origem — a origem web com que o TUI foi configurado.
  • A URL carrega um segredo de uso único, gerado para este login. O navegador o devolve, e uma requisição sem o segredo correto é recusada antes mesmo de o corpo ser lido.
  • Nada trafega para fora da sua máquina. Os tokens vão do seu navegador para o localhost e param aí.

Os tokens são escritos em ~/.fito/credentials, com modo de arquivo 0600 e modo de diretório 0700 — legíveis por você e por mais ninguém na máquina.

A sua senha nunca é escrita ali. O arquivo guarda apenas metadados de token, então uma cópia vazada expira sozinha em vez de entregar a sua conta para sempre.

O seu access token dura pouco. Na maior parte do tempo você não percebe, porque os comandos o renovam para você.

Para renovar na mão:

/fito-auth-refresh

Ele troca o refresh token guardado por um par novo e reescreve o arquivo de credenciais. Se você não estiver logado, ele diz isso e sai com código diferente de zero — nesse caso rode /fito-login.

Para sair:

/fito-logout

Ele revoga o refresh token no servidor e apaga o ~/.fito/credentials. É seguro rodar quando você já está deslogado; ele simplesmente conclui.

Uma variável de ambiente, FITO_URL, move as duas metades. Quando ela não está definida, o TUI usa o Fito hospedado, em https://fito.codes. Defina-a com o endereço de outro Fito, e o TUI abre a página de login nesse endereço e chama o backend no mesmo endereço mais /api.

Uma instalação local do Fito serve as duas metades a partir de http://localhost:8000. Para usar uma, defina:

Janela do terminal
export FITO_URL=http://localhost:8000