#node.js #reactjs #express #passport.js #facebook-oauth
#node.js #реагирует на #экспресс #passport.js #facebook-oauth
Вопрос:
Я пытаюсь разрешить пользователям входить в свои учетные записи Facebook, но у меня возникла проблема. Мне удалось это сделать, но проблема в том, что я не могу понять, как отправить объект пользователя клиенту после завершения процесса входа в систему. Вот код. Я опустил необходимые части.
passport.use( new Strategy( { clientID: config.FACEBOOK_CLIENT_ID, clientSecret: config.FACEBOOK_CLIENT_SECRET, callbackURL: "/facebook/callback", profileFields: ["id", "email", "displayName", "photos"], }, function (accessToken, refreshToken, profile, cb) { // save the profile on the Database // Save the accessToken and refreshToken if you need to call facebook apis later on return cb(null, profile); } ) ); app.get("/facebook", passport.authenticate("facebook")); app.get( "/facebook/callback", passport.authenticate("facebook", { scope: ["email"], successRedirect: "http://localhost:3000", }), (req, res) =gt; {} );
В приведенном выше коде у нас есть function (accessToken, refreshToken, profile, cb)
информация, которую я хочу , которую можно найти в профиле, который включает имя дисплея, адрес электронной почты и изображение профиля. Я хочу отправить этот профиль обратно клиенту.
Любая помощь будет высоко оценена.