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.
Criar uma conta
Seção intitulada “Criar uma conta”-
Abra a aplicação web e vá para
/auth/signup. -
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 -
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.
- Vá para
/auth/login. - Informe o seu e-mail e a sua senha.
- 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.
Continue with GitHub
Seção intitulada “Continue with GitHub”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.
Do que a sua sessão é feita
Seção intitulada “Do que a sua sessão é feita”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.
Confirme que você está logado
Seção intitulada “Confirme que você está logado”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", "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.
O que vem a seguir
Seção intitulada “O que vem a seguir”- Entrar pelo terminal — a mesma conta, na sua sessão do pi.
- Encontrar um caso para trabalhar — o catálogo e como ler a capa de um caso.
- Seus dados e privacidade — o que o Fito guarda, e o que nunca sai da sua máquina.