Pular para o conteúdo

Criar uma conta e entrar

Você navega pelo catálogo do Fito e pela área de Conhecimento sem conta. Você precisa de uma para registrar proficiência, para ver as suas próprias avaliações e para enviar um caso.

Esta página cobre a aplicação web. Entrar pelo terminal é um passo separado que reaproveita a mesma conta — Entrar pelo terminal.

  1. Abra a aplicação web e vá para /auth/signup.

  2. Preencha os quatro campos:

    Campo Regra
    Nome completo Obrigatório
    Nome de usuário Obrigatório, pelo menos 3 caracteres
    E-mail Obrigatório, e ainda não cadastrado
    Senha Obrigatória, de 8 a 100 caracteres
  3. Clique em Create account.

Você entra assim que a conta existe — não há e-mail de confirmação para esperar.

Se o e-mail já estiver cadastrado, o formulário mostra Email already in use. Entre com ele, ou use outro endereço.

  1. Vá para /auth/login.
  2. Informe o seu e-mail e a sua senha.
  3. Clique em Log in.

Um e-mail errado e uma senha errada devolvem a mesma mensagem, Invalid email or password. Isso é proposital: uma mensagem diferente para cada caso contaria a um estranho quais e-mails têm conta.

A página de login também oferece Continue with GitHub. Ele faz dois trabalhos diferentes conforme você já esteja logado ou não.

  • Deslogado, é uma entrada. O GitHub diz ao Fito quem você é, e você cai em uma conta atrelada àquela identidade do GitHub.
  • Logado, é um vínculo. A sua conta Fito existente ganha uma identidade do GitHub e mantém tudo o que já estava nela.

O Fito pede ao GitHub read:user e user:email, e nada além disso. Esse escopo lê o seu perfil público e o seu endereço de e-mail. Ele não consegue subir código, criar um fork nem abrir um pull request — quem faz tudo isso é o seu gh local.

Se o botão não fizer nada, o servidor Fito que você está usando não tem uma aplicação OAuth do GitHub configurada. Isso é uma configuração do lado do servidor, não algo que você resolva do seu lado.

Entrar gera dois tokens, com trabalhos e durações diferentes.

Token Dura O que ele faz
Access token 15 minutos Autoriza cada requisição que você faz
Refresh token 30 dias Compra um par novo quando o access token vence

Duas propriedades valem saber:

  • O servidor guarda apenas um hash do seu refresh token. Uma cópia do banco não rende uma sessão utilizável.
  • Usar um refresh token o rotaciona. O antigo para de funcionar no momento em que um par novo é emitido, então um token roubado tem vida curta e detectável.

Sair revoga o refresh token no servidor, em vez de apenas esquecê-lo no navegador.

Quem opera o servidor pode mudar as duas durações, então um Fito hospedado pode não usar os números acima. A sua sessão simplesmente expira; nada do que você faz muda por causa disso.

Abra a capa de qualquer caso em /cases/<id>. Logado, cada pré-requisito traz um selo You have this ou Missing, que quem visita nunca vê. Assim que um envio seu naquele caso é avaliado, a seção Competencies assessed mostra também o seu próprio resultado. Nenhuma das duas coisas aparece quando você está deslogado.

Se você trabalha pelo terminal, a API responde direto. O GET /me responde com a sua identidade:

{
"userId": "019f234e-ce7a-7871-8ea0-146e1ae2fd9d",
"email": "[email protected]",
"username": "demo",
"githubLogin": null,
"githubUserId": null,
"curator": false,
"admin": true
}

githubLogin fica null até você vincular o GitHub. Esse é o campo que o /fito-submit verifica.