Ошибка входа в Facebook из мобильного браузера - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь войти через Facebook, используя «response-facebook-login» и «passport-facebook-token» в nodejs. Я успешно вошел в веб-браузер, но в мобильном браузере я получаю сообщение об ошибке "URL Bloocked". Когда я переключаюсь в режим рабочего стола на моем телефоне, он успешно входит в систему.

const module.exports = passport => {
passport.use(
"facebookStrategy",
new FacebookStrategy(
  {
    clientID: *****,
    clientSecret: "*****",
  },
  (accessToken, refreshToken, profile, done) => {
    User.findOne({ email: profile.emails[0].value })
      .then(user => {
        if (user) {
          return done(null, user);
        } else {
          //create new profile
          const newProfile = new Profile({
            user: newUser.id,
            username: profile.displayName,
            email: profile.emails[0].value,
            profilepic: profile.photos[0].value
          });
          newProfile
            .save()
            .catch(err =>
              console.log("Error in creating new profile " + err)
            );
          return done(null, newProfile);
        }
      })
      .catch(err => console.log(err));
  }
)

); };

1 Ответ

0 голосов
/ 27 мая 2019

Это распространенная проблема среди мобильных браузеров, и вы обнаружите, что это также будет в некоторых устройствах Android.

В целях предосторожности рекомендуется создать поток входа в систему вручную. Иди сюда https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

Так что да, вам нужно будет выполнить ручную интеграцию. Но это будет полная интеграция без сомнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...