Add authentication mecanisme and secure database.

This commit is contained in:
2020-09-26 20:48:29 +02:00
parent 54495c0689
commit 8a4463cbc5
14 changed files with 93 additions and 43 deletions

View File

@@ -1,6 +1,8 @@
const Repository = require('../repository/repository');
const router = require('express').Router();
const authenticationFilter = require('../filter/authenticationFilter');
const express = require('express');
const router = express.Router();
const applicationRepository = new Repository('applications');
router.get('/', (request, response) => {
@@ -36,7 +38,7 @@ router.put('/:applicationId', (request, response) => {
});
});
router.delete('/:applicationId', (request, response) => {
router.delete('/:applicationId', authenticationFilter, (request, response) => {
const applicationId = request.params.applicationId;
applicationRepository.find({_id: applicationId}, entity => {
if (entity.length === 0) {

View File

@@ -1,4 +1,3 @@
const Repository = require('../repository/repository');
const router = require('express').Router();
// Develop routes here

View File

@@ -8,10 +8,12 @@ router.post('/login', (request, response) => {
if (!loginRequest) {
response.status(403).send();
} else {
userService.checkCredentials(loginRequest.login, loginRequest.password, () => {
const tokenPayload = { login: loginRequest.login };
response.json(tokenService.build(tokenPayload));
}, () => response.status(403).send());
userService.checkCredentials(loginRequest.login, loginRequest.password,
() => {
const tokenPayload = { login: loginRequest.login };
response.json(tokenService.build(tokenPayload));
},
() => response.status(403).send());
}
});