SECRET TOKEN.JS Get link Facebook X Pinterest Email Other Apps May 26, 2025 require("dotenv").config();const jwt = require("jsonwebtoken");module.exports.createSecretToken = (id) => { return jwt.sign({ id }, process.env.TOKEN_KEY, { expiresIn: 3 * 24 * 60 * 60, });}; Get link Facebook X Pinterest Email Other Apps Comments
MIDDLEWARE.JS May 26, 2025 const User = require ( "../models/userModel" ); require ( "dotenv" ). config (); const jwt = require ( "jsonwebtoken" ); module . exports . userVerification = async ( req , res ) => { console . log ( req . cookies ); const token = req . cookies . token ; if ( ! token ) { return res . status ( 404 ). json ({ message : "authentication failed!" }); } jwt . verify ( token , process . env . TOKEN_KEY , async ( err , data ) => { if ( err ) { return res . status ( 400 ). json ({ message : "Invalid Token!" }); } try { console . log ( data ); const foundUser = await User . findById ( data . id ); if ( foundUser ) { return res . status ( 200 ). json ({ message : "authentication successful!" }); } else { r... Read more
MODELS May 26, 2025 USER MODEL const mongoose = require ( "mongoose" ); const Schema = mongoose . Schema ; const Model = mongoose . model ; const bcrypt = require ( "bcryptjs" ); const userSchema = new Schema ({ name : { type : String , required : true , }, username : { type : String , required : true , unique : true , }, email : { type : String , required : true , unique : true , }, password : { type : String , required : true , }, }); userSchema . pre ( "save" , async function ( next ) { if ( this . isModified ( "password" )) { this . password = await bcrypt . hash ( this . password , 10 ); } next (); }); const User = new Model ( "User" , userSchema ); module . exports = User ; MEETING MODEL const mongoose = require ( "mongoose... Read more
AUTHENTICATION PAGE May 26, 2025 AUTH.JSX import React , { useState , useEffect } from "react" ; import axios from "axios" ; import Box from "@mui/material/Box" ; import IconButton from "@mui/material/IconButton" ; import Button from "@mui/material/Button" ; import ButtonGroup from "@mui/material/ButtonGroup" ; import InputAdornment from "@mui/material/InputAdornment" ; import TextField from "@mui/material/TextField" ; import Visibility from "@mui/icons-material/Visibility" ; import VisibilityOff from "@mui/icons-material/VisibilityOff" ; import MenuOutlinedIcon from "@mui/icons-material/MenuOutlined" ; import { useSnackbar } from "notistack" ; import Footer from "./Footer" ; import styles from "../styles/Auth.module.css" ; import { useNavigate } from "react-router-dom" ; import { Link } from "react-router-dom" ;... Read more
Comments
Post a Comment