Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const router = express.Router();
- const jwt = require('jsonwebtoken');
- const fs = require('fs');
- // const keys = require('../../config/keys');
- const auth = require('../../middleware/auth');
- const users = JSON.parse(fs.readFileSync('./data/users.json'));
- const keys = JSON.parse(fs.readFileSync('./config/keys.json'));
- // @route POST usuarios/login
- // @desc Autenticar usuario y generar token
- // @access Public
- router.post('/login', (req, res) => {
- const {username, password} = req.body;
- try {
- // Checar si existe el usuario
- if (!users.find(user => user.username === username)) {
- return res.status(400).json({errors: [{msg: 'Invalid Credentials'}]});
- }
- // Checar contraseña
- if (!users.find(user => user.password === password)) {
- return res.status(400).json({errors: [{msg: 'Invalid Credentials'}]});
- }
- // Se agrega payload
- const payload = {
- };
- // Expira en 5 minutos
- jwt.sign(
- payload,
- keys.jwtSecret,
- {expiresIn: 300},
- (err, token) => {
- if (err) throw err;
- res.json({token});
- });
- } catch (e) {
- console.error(e.message);
- res.status(500).send('Server error');
- }
- });
- // @route POST usuarios/logout
- // @desc Changes jwyKey
- // @access Public
- router.post('/logout', auth, (req, res) => {
- console.log(keys.jwtSecret);
- keys.jwtSecret = 'EODKOEKDdawdawdIJDiajWIDJIAWJDaijdOK';
- res.status(200).send('User logout');
- console.log(keys.jwtSecret);
- });
- module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement