PassportJs Google OAuth2 обратного вызова выдает этот сайт не может быть достигнута ошибка - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь настроить «Войти через Google» в личном проекте, и когда я вызываю маршрут авторизации Google, я получаю сообщение об ошибке «Этот сайт не может быть достигнут» при обратном вызове.

Мои маршруты:

    app.get(
  "/user/auth/google",
  passport.authenticate("google", {
    scope: [
      "https://www.googleapis.com/auth/userinfo.profile",
      "https://www.googleapis.com/auth/userinfo.email"
    ]
  })
);

app.get(
  "/user/auth/google/callback",
  passport.authenticate("google", {
    successRedirect: "/wsup",
    failureRedirect: "/login"
  }),
  (req, res) => {
    console.log("callback called");
  }
);

Моя стратегия Google

passport.use(
  new googleStrategy(
    {
      clientID: process.env.googleClientID,
      clientSecret: process.env.googleClientSecret,
      callbackURL: "https://localhost:3000/user/auth/google/callback",
      proxy: true
    },
    (accessToken, refreshToken, profile, done) => {
      console.log(profile.emails[0].value);
      User.findOne({ googleId: profile.id }).then(user => {
        if (user) {
          console.log("existing");
          done(null, user);
        } else {
          new User({ googleId: profile.id })
            .save()
            .then(newUser => done(null, newUser));
        }
      });
    }
  )
);

Текст ответа:

This site can’t be reached. localhost unexpectedly closed the connection.

Я хотел бы добавить, что я тестирую это на localhost ия могу увидеть код от Google, добавленный в обратный вызов URl

1 Ответ

0 голосов
/ 12 февраля 2019

Я понял это.обратный вызов пытался получить доступ к https://localhost, все, что мне нужно было сделать, это изменить https на http в консоли Google Api, и это работает как чудо

...