first commit
This commit is contained in:
36
middlewares/auth.js
Normal file
36
middlewares/auth.js
Normal file
@ -0,0 +1,36 @@
|
||||
const jwt = require('jsonwebtoken');
|
||||
|
||||
|
||||
|
||||
module.exports = (req, res, next) => {
|
||||
// console.log(req);
|
||||
const authheader = req.get("Authorization");
|
||||
// console.log(authheader);
|
||||
if(!authheader){
|
||||
const error = new Error("Not Authenticated");
|
||||
error.statusCode = 401;
|
||||
throw error;
|
||||
}
|
||||
|
||||
const token = authheader.split(" ")[1];
|
||||
// console.log(token);
|
||||
let decodedtoken;
|
||||
try {
|
||||
// decodedtoken = jwt.verify(token, process.env.SECRET_KEY);
|
||||
decodedtoken = jwt.verify(token, "Pr0C#2022oct");
|
||||
req.nik = decodedtoken.nik;
|
||||
// console.log(decodedtoken);
|
||||
} catch (error) {
|
||||
// console.log("fdfdf "+error);
|
||||
error.message = error.message;
|
||||
error.statusCode = 500;
|
||||
throw error;
|
||||
}
|
||||
|
||||
if(!decodedtoken){
|
||||
const error = new Error("Not Authenticated");
|
||||
error.statusCode = 401;
|
||||
throw error;
|
||||
}
|
||||
next();
|
||||
}
|
||||
Reference in New Issue
Block a user