waldemarnt / testable-nodejs-api

Código da série Node.js API testável disponivel no meu canal no youtube
https://www.youtube.com/watch?v=l4glc0XNVbM&list=PLz_YTBuxtxt74aOA2W8ArqZpsPlxP-JC9
111 stars 29 forks source link

Bloquear route #5

Closed borellaster closed 7 years ago

borellaster commented 7 years ago

Olá, em primeiro lugar gostaria de agradecer pelo excelente trabalho da API e vídeos. Eu tenho um projeto aqui(utilizando PostgreSQL/PostGIS e SequelizeJS, porém minha estrutura é um pouco diferente. Eu consegui fazer funcionar a parte de autenticação, conforme demonstrado no vídeo 15, consigo enviar o user e senha, e a API me retorna o token, porém estou com um problema.

Minha route: app.get('/api/countries/:page/:size', countries.findAll);

Eu até tentei colocar no segundo parâmetro algo próximo ao que você usa na sua API app.auth.authenticate()

porém sem sucesso, a API continua liberada. Será que você pode me dar uma luz?

Obrigado Felipe

borellaster commented 7 years ago

Olá Coloquei isso: app.get('/api/v1/countries/:page/:size', app.auth.authenticate(), countries.findAll); Consegui o "Unauthorized"

Ao tentar acessar a url: http://localhost:8000/api/v1/countries/1/10 passando um parametro no header Key = token Value = iLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjEifQ.4Dva1HTs.....

Ele continua aparecendo "Unauthorized" :(

Obrigado Felipe

borellaster commented 7 years ago

Baaa consegui

Tem que ser: Authorization: JWT xxxx

Valeu mesmo assim

Abraço

waldemarnt commented 7 years ago

@borellaster isso 💃

borellaster commented 7 years ago

Boa noite, Vou aproveitar o mesmo post pra tirar uma dúvida, pegando do teu próprio exemplo, books. Digamos que meu software seja utilizando por inúneros usuário, cada usuário possui seus próprios books, dentro do books, eu teria um campo user_id. Qual a melhor forma de ter a certeza que juntamente com o token, eu saiba que esse registro realmente pertence ao usuário correto. Com o meu token eu poderia deletar ou alterar qualquer registro na API. Espero que eu tenha me explicado direito.

Qualquer ajuda é bem vinda.

Obrigado desde já

Felipe