Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A Adocoes
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • AGES-Adocoes
  • Adocoes
  • Wiki
  • como proteger uma rota

Last edited by Rafael Companhoni Jun 06, 2017
Page history

como proteger uma rota

Como para proteger uma rota (OAuth 2)

Caso você tenha desenvolvido uma nova rota que precise estar protegida pela autenticação OAuth 2 siga os seguintes passos:

 

1) Criar Usuario e Cliente OAuth 2

Execute o script Mongo que está em /model/inicializacaoMongo.js -- isto criará um usuário inicial e cliente OAuth

 

2) Proteger a rota

Basta utilizar o método AuthManager.isAuthenticated como segundo parâmetro do método de registro de rota do servidor Restify.

 

Abaixo, a rota POST ~/menores não protegida:

server.post('/menores', (request, response, next) => {
    const menorTranslator = new MenorTranslator()
    menorTranslator.post(request, response)
})

 

E agora protegida (note o segundo parâmetro):

server.post('/menores', AuthManager.isAuthenticated, (request, response, next) => {
    const menorTranslator = new MenorTranslator()
    menorTranslator.post(request, response)
})

 

3) Requisitar o token no postman

Abra a requisição POST "/oauth" no Postman e informe:

 

  • Na aba Authorization vão as informações da aplicação cliente:
    • Username: adocoes.app
    • Password: 407a4d80fce791751cd83ab1af3d9b26

 

  • Na aba Body vão as informações do usuário:
    • Selecione "x-www-form-urlencoded"
    • grant_type: password
    • username: [email protected]
    • password: 123

 

4) Testando a rota

  • Basta fazer a requisição para o recurso protegido incluindo o token no cabeçalho da requisição. No Postman, na aba "Headers", o token já está sendo incluído com a variável de ambiente {{access-token}}. Para atualizar o valor desta variável basta executar a requisição "POST /oauth". Ele será convertido em um cabeçalho como no exemplo abaixo:

    • Authorization: Bearer FfzutUS50zSzJiWnhosQK0QXkKldw9tSrMTQXxv4FKw7TNhXjtxmyCXxMHhxgbCKjsbcCPdEQKWTbM6bQnhdveOH85rNH9flJukd0jyzm5hZyA0pV9sNXPFHYKicQ59mZsA1PxLFXggBusOKV78O5crBsR6O5DXVdFR9lEu02S3ls1oxQOFcMprds9ZUyKETak1XIGJfGFvfPs2nJQ7oGG5wEsHof4pb21yPOZHg474NveisCkeW7STyB82ikUY3
Clone repository
  • Mongo DB
  • Node.js
  • comandos basicos de git
  • como proteger uma rota
  • configuracao do robomongo
  • convenio tjrs mprs pucrs fotos
  • framework
  • getting started
  • grupos
  • Home
  • integracao com slack
  • layouts
  • minha primeira api
  • mockups aplicativo
  • mockups web adm
View All Pages