Node.js

Definir as rotas

Você utilizará as seguintes rotas em seu aplicativo:

  • / - a página inicial, onde você verificará se o usuário está autenticado e, caso contrário, solicitará que ele faça a autenticação
  • /authenticate - para exibir uma página na qual o usuário possa inserir seu número de telefone
  • /verify - quando o usuário tiver inserido seu número de telefone, redirecione-o para esta página para iniciar o processo de verificação e exibir uma página na qual ele possa inserir o código que receber
  • /check-code - quando o usuário tiver digitado o código de verificação, este endpoint utilizará a API Verify para verificar se o código digitado é o mesmo que foi enviado a ele
  • /cancel - para remover todos os detalhes da sessão e redirecionar o usuário para a página inicial

Crie essas rotas em server.js, imediatamente antes do código que inicializa e executa o servidor:

app.get('/', (req, res) => {

});

app.get('/authenticate', (req, res) => {
  res.render('authenticate');
});

app.post('/verify', (req, res) => {
	res.render('entercode');
});

app.post('/check-code', (req, res) => {

});

app.get('/cancel', (req, res) => {
	req.session.destroy();
	res.redirect('/');
});