diff options
author | Biswakalyan Bhuyan <biswa@surgot.in> | 2024-07-25 12:44:24 +0530 |
---|---|---|
committer | Biswakalyan Bhuyan <biswa@surgot.in> | 2024-07-25 12:44:24 +0530 |
commit | 34297348929e64cc2948f6b675d00674f8e3c347 (patch) | |
tree | fb001203cd33f17e6605a200a84ff65bee2738ad /backend | |
parent | 4f27eefd6ec24a2644e674850f5a2b5d4928b168 (diff) | |
download | admin-panel-34297348929e64cc2948f6b675d00674f8e3c347.tar.gz admin-panel-34297348929e64cc2948f6b675d00674f8e3c347.tar.bz2 admin-panel-34297348929e64cc2948f6b675d00674f8e3c347.zip |
added auth
Diffstat (limited to 'backend')
-rw-r--r-- | backend/index.js | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/backend/index.js b/backend/index.js index 670927f..9dae733 100644 --- a/backend/index.js +++ b/backend/index.js @@ -1,5 +1,5 @@ -const expres = require('express'); -const bodyParse = require('body-parser'); +const express = require('express'); +const bodyParser = require('body-parser'); const cors = require('cors'); const bcrypt = require('bcryptjs'); const jwt = require('jsonwebtoken'); @@ -7,37 +7,37 @@ const jwt = require('jsonwebtoken'); const app = express(); const PORT = 5000; -// middleware +// Middleware app.use(bodyParser.json()); app.use(cors()); -// dummy user data -const user = [ - { - id: 1, - username: 'admin', - password: '$2a$10$QWJkLkFgD1kz6X.0Q1jDg.2aH3eRJ/Qnl72sDgB5DlQvPvFjsKFDi' //hashed password for 'password123' - }, +// Dummy user data +const users = [ + { + id: 1, + username: 'admin', + password: '$2a$10$QWJkLkFgD1kz6X.0Q1jDg.2aH3eRJ/Qnl72sDgB5DlQvPvFjsKFDi', // hashed password for 'password123' + }, ]; -// login route +// Login route app.post('/login', async (req, res) => { - const { username, password } = req.body; + const { username, password } = req.body; - const user = users.find((user) => user.username === username); - if (!user) { - return res.status(401).json({ message: 'Invalid credentials'}); - } + const user = users.find((user) => user.username === username); + if (!user) { + return res.status(401).json({ message: 'Invalid credentials' }); + } - const isPasswordValid = await bcrypt.compare(password, user.password); - if (!isPasswordValid) { - return res.status(401).json({ message: 'Invalid credentials'}); - } + const isPasswordValid = await bcrypt.compare(password, user.password); + if (!isPasswordValid) { + return res.status(401).json({ message: 'Invalid credentials' }); + } - const token = jwt.sign({ id: user.id }, 'your_jwt_secret', { expiresIn: '1h' }); - res.json({ token }); + const token = jwt.sign({ id: user.id }, 'your_jwt_secret', { expiresIn: '1h' }); + res.json({ token }); }); app.listen(PORT, () => { - console.log(`Server running on http://localhost:${PORT}`); -});
\ No newline at end of file + console.log(`Server running on http://localhost:${PORT}`); +}); |