Monday, August 3, 2020

MERN STACK - Amazona Project Part #4 - User Login and Registration

Sign In route

router.post('/signin'async (reqres=> {

    const signinUser = await User.findOne({
        email: req.body.email,
        password: req.body.password
    });
   
});
if(signinUser){
    res.send({
        _id: signinUser.id,
        name: signinUser.name,
        email:signinUser.email,
        isAdmin: signinUser.isAdmin,
        token: getToken(user)
    })
else {
    res.status(401).send({msg: 'Invalid Email or Password.'});
}


npm install jsonwebtoken


Create util.js  in backend folder

import jwt from 'jsonwebtoken';
import config from './config';

const getToken = (user=> {
    return jwt.sign(userconfig.JWT_SECRET, {
        expiresIn: '48h'
    })
}

export{
    getToken
}




Create signIn screen






Create userActions.js

Create userReducer.js



npm install body-parser

middle ware for express - provides post data sent by user to the node app







Create RegisterScreen.js







No comments:

Post a Comment