Skip to content

Instantly share code, notes, and snippets.

View pravin772's full-sized avatar

Pravin Bendre pravin772

View GitHub Profile
@pravin772
pravin772 / auth.js
Last active July 11, 2020 09:28
Auth middleware using JWT
const jwt = require('jsonwebtoken')
const verifyToken = (req, res, next) => {
const token = req.headers['x-access-token'] || req.headers['authorization']
if(token){
jwt.verify(token, "chor", (err, decoded) => {
if(err){
res.status(403).json({ err })
}
if(decoded){
@pravin772
pravin772 / index.js
Last active July 11, 2020 09:31
API routes
const router = require("express").Router()
const auth = require("../middleware/auth")
router.get("/", (req, res) => {
res.status("200").json({"message": "Hello, Welcome"})
})
router.post("/login", auth.signToken)
router.get("/data", auth.verifyToken, (req, res) => {
res.status("200").json({email: req.decoded})
})
@pravin772
pravin772 / server.js
Last active August 5, 2020 02:01
Node.js Express server
const express = require('express')
const cors = require('cors')
const bodyParser = require('body-parser');
const app = express()
app.use(cors())
app.use(express.json())
app.use(bodyParser.json())
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*") // update to match the domain you will make the request from