Sign In route
router.post('/signin', async (req, res) => {
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(user, config.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