Как реализовать регистрацию в Facebook с паспортом - PullRequest
0 голосов
/ 08 июня 2018

Я реализовал регистрацию в 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)
    });

1 Ответ

0 голосов
/ 10 июня 2018

Я не уверен, что вы хотите авторизоваться на стороне сервера, используя маркер https://github.com/jaredhanson/passport-facebook,or с использованием https://github.com/drudge/passport-facebook-token, на основе вашего кода, я рекомендую посмотреть это видео на YouTube https://www.youtube.com/watch?v=zx6jnaLuB9Q&list=PLSpJkDDmpFZ7GowbJE-mvX09zY9zfYatI.

...