aboutsummaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-07-25 12:44:24 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-07-25 12:44:24 +0530
commit34297348929e64cc2948f6b675d00674f8e3c347 (patch)
treefb001203cd33f17e6605a200a84ff65bee2738ad /backend
parent4f27eefd6ec24a2644e674850f5a2b5d4928b168 (diff)
downloadadmin-panel-34297348929e64cc2948f6b675d00674f8e3c347.tar.gz
admin-panel-34297348929e64cc2948f6b675d00674f8e3c347.tar.bz2
admin-panel-34297348929e64cc2948f6b675d00674f8e3c347.zip
added auth
Diffstat (limited to 'backend')
-rw-r--r--backend/index.js48
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}`);
+});