Я использовал passport-facebook для входа в систему через facebook на стороне сервера.Он работает правильно, и пользователь создается в базе данных.Но при поиске информации о вошедшем в систему пользователе на стороне клиента отображается сообщение о недоступности службы 503.
Я пытался использовать найденные альтернативы, но ни одна из них не работает.
router.get('/facebook/redirect',
passportFacebook.authenticate('facebook',{ failureRedirect:
process.env.failureredirectURI, successRedirect:
process.env.redirectURI})
, (req, res) => {
// req.session.cookie.userId = req.user.facebook.facebookId;
// res.redirect(process.env.redirectURI);
// res.send('congo logged in');
}
)
router.get('/auth/facebook', passportFacebook.authenticate('facebook', {
scope:['email']
}));
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
// res.redirect("/facebooklogin");
}
//to send users data to clientside
router.get('/getfacebookuser',ensureAuthenticated, function(req, res,
next) {
res.status(200).json({user: req.user});
});
в реакции у меня естьиспользовал следующий код для доступа к API
console.log('CallGetUserFacebookDetails',)
return axios
.get(`/user/getfacebookuser`,{ credentials : 'include' })
.then( ({data}) => {
console.log(data,'<:::::::::::::::::::::data')
return data;
} )
Тем не менее он показывает ошибку 503 недоступна служба.