passport
passport copied to clipboard
Cannot read properties of undefined (reading '0')
trafficstars
I'm getting this error in router.get("/googleLogin/success" every time I try to log in using facebook, the router.get("/facebookLogin/success" goes the same, the whole app stope whenever I start logging in using facebook.
profilePic: req.user.photos[0].value, ^TypeError: Cannot read properties of undefined (reading '0')
router.get("/googleLogin/success", async (req, res)=>{
if(req.user){
const user = await User.findOne({provider_id: req.user.id,
provider: req.user.provider})
if(user){
res.status(200).json({
success: true,
message: "success",
user: user
})
console.log("GOOGLE USER IS: " + user)
}else{
const checkUserEmail = await User.findOne({email: req.user.email})
if(checkUserEmail){
res.status(401).json({
success: false,
message: "User already Exist with this email id",
})
}else{
const user = await User.create({
username: req.user.name.givenName+ "_" +req.user.name.familyName,
firstName: req.user.name.givenName,
lastName: req.user.name.familyName,
email: req.user.emails[0].value,
provider: req.user.provider,
provider_id: req.user.id,
profilePic: req.user.photos[0].value,
});
res.status(200).json({
success: true,
message: "success",
user: user
})
}
}
console.log("CURRNT USER: ", user);
}
})
Environment
- Operating System:
- Node version: v16.14.0
- passport version: [email protected]
can i solve this ?? willl you please assign it to me