Я реализовал регистрацию в Facebook с жестко закодированными данными в БД, и теперь я хочу также реализовать регистрацию .Как я могу реализовать это в приведенном ниже сценарии без необходимости повторять много кода?
Пожалуйста, помогите мне.Нужен ли для регистрации новый маршрут с таким же URL ?И как мне поступить, например, с user.FBSignup controller ?Как реализовать это с FacebookTokenStrategy?
/**************** FACEBOOK LOGIN ***********************/
passport.use(new FacebookTokenStrategy({
clientID: '562353024149441', //FACEBOOK_APP_ID
clientSecret: '8b3d5b9923bda272239d3304f1b923ce', //FACEBOOK_APP_SECRET
callbackURL: "http://localhost:3443/auth/facebook/callback",
profileFields: ['id', 'displayName', 'photos', 'email']
}, function (accessToken, refreshToken, profile, done) {
console.log(profile.photos[0].value)
user.FBLogin(profile.id, function (err, user) {
return done(err, user);
});
}));
app.post('/auth/facebook/token', passport.authenticate('facebook-token', {
session: false
}), (req, res) => {
console.log(req.user)
let token;
try {
token = jwt.sign({
user: req.user,
}, "supersecret")
res.header('token', token)
} catch (e) {
return res.json({
status: "error"
})
log('e', 'app.get(/auth/facebook/token - e - 230 : ' + e)
}
return res.send(req.user)
});