Coder Social home page Coder Social logo

meu_acesso_backend's Introduction

Get start

Installation

npm install

Run

npm start

or

node server.js

configuration

.env file

PORT=3000

# LDAP authentication
LDAPURL=ldap://192.168.0.108

USERROOT=ATELIE\Administrator 
LDAPPASSWORD=Atelie@12345
ADSUFFIX=cn=Users,DC=atelie,DC=local

test connection

GET /

curl -i -H 'Accept: application/json' http://localhost:3000/

Response

HTTP/1.1 200 OK
Status: 200 OK
Connection: close
Content-Type: application/json

{
  "versão":"1.0.5", 
  "Connection":true
}

Error

HTTP/1.1 500 internal server error
Status: 500 internal server error
Connection: close
Content-Type: application/json

{
  "versão": "1.0.5",
  "Connection": false,
  "error": {
    "generatedMessage": false,
    "code": "ERR_ASSERTION",
    "actual": {
      "errno": -4039,
      "code": "ETIMEDOUT",
      "syscall": "connect",
      "address": "192.168.0.108",
      "port": 389
    },
    "expected": null,
    "operator": "ifError"
  }
}

Search user

Request

POST /search/sAMAccountName/:user/

curl -i -H 'Accept: application/json' --request POST http://localhost:3000/search/sAMAccountName/2019309735/

Response

HTTP/1.1 200 OK
Status: 200 OK
Connection: close
Content-Type: application/json

{
  "attributes": {
    "cn": "Pedro Nunes",
    "sn": "Nunes",
    "sAMAccountName": "2019309735"
  },
  "dn": "CN=Pedro Nunes,CN=Users,DC=atelie,DC=local",
  "status": 200
}

Error

HTTP/1.1 404 Not Found
Status: 404 Not Found
Connection: close
Content-Type: application/json

{
  "status": 404,
  "error": "O usuário 201930973 não foi encontrado"
}

Change Password

Request

POST /changepassword/

curl --header "Content-Type: application/json" \
--request POST \
--data '{"username":"2019309735","newPassword":"sertaopass", "oldPassword":"senha12334"}' \
http://localhost:3000/changepassword/

Response

HTTP/1.1 200 Ok
Status: 200 Ok
Connection: close
Content-Type: application/json

{
  "status": 200,
  "message": "Senha do usuário 2019309735 alterada com sucesso"
}

Errors

404

HTTP/1.1 404 Not Found
Status: 404 Not Found
Connection: close
Content-Type: application/json

{
  "status": 404,
  "error": "O usuário 201930973 não foi encontrado"
}

401

HTTP/1.1 401 Unauthorized
Status: 401 Unauthorized
Connection: close
Content-Type: application/json

{
  "status": 401,
  "error": "A senha ATUAL está incorreta"
}

406

 HTTP/1.1 406 Not Acceptable
Status: 406 Not Acceptable
Connection: close
Content-Type: application/json

 {
  "status": 406,
  "error": "Erro desconhecido, tente novamente mais tarde",
  "errormessage": "0000052D: Constraint violation - check_password_restrictions: the password was already used (in history)!"
}

meu_acesso_backend's People

Contributors

pedroaf0 avatar

Watchers

James Cloos avatar Tiago Ferreira avatar Everton Pavan avatar Elias Pereira avatar Patricio Silva avatar

meu_acesso_backend's Issues

coments

command: npm start

CMD ["npm","start"]

O comando de start desse projeto é node server.js vi que você adicionou o script:

"start": "nodemon server.js"

mas nesse caso é node server.js mesmo, o nodemon é uma dependência de desenvolvimento pois só serve para reiniciar o server quando o código é salvo. então no start do deploy é node.

Referência: https://www.npmjs.com/package/nodemon



O comando de 'construção' seria npm install


server.listen(process.env.PORT || 8086, function () {

em vez de alterar a porta no código da pra usar a variável PORT no arquivo .env

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.