Node.js с аутентификацией passport-google-oauth2 И авторизацией - PullRequest
0 голосов
/ 12 декабря 2018

Я довольно новичок в программировании с использованием полного стека, но мне удалось настроить приложение для узлов, которое использует passport-google-oauth2 для аутентификации моих пользователей через Google.Это работает, как ожидалось, и у меня нет проблем до этого момента.Я получаю информацию Google, и она доступна через req.user.

В своем запросе на аутентификацию я включил календарь Google в область действия.Отсюда я бы хотел добавить событие в календарь Google пользователя.Тем не менее, мне еще предстоит найти способ сделать это.Примеры приложений Google не достаточно ясны, чтобы я мог понять, как взять информацию, полученную от входа, и каким-то образом кэшировать ее, чтобы затем получить доступ к пользовательскому календарю Google.Вот мой маршрут перенаправления обратно из Google Auth.

    app.get(
  "/auth/google/callback",
  passport.authenticate("google", { failureRedirect: "/", session: true }),
  (req, res) => {
    console.log("req.query.code: ", req.query.code);
    db.Person.findOne({ where: { email: req.user.email } }).then(function(dbData) {
      if (dbData !== null) {
        // if user exist, send to index route
        res.redirect("/index");
      } else {
        // if user does NOT exist, send to profile route to create profile
        res.redirect("/new-user");
      }
    });
  }
);

Я думаю, что достаточно разобрал по документам, что req.query.code важен, но я не уверен, что мне нужно с ним делать,во-вторых, как я могу использовать эту информацию, чтобы создать событие в календаре Google.

Может, кто-нибудь направит меня к какой-нибудь полезной ссылке, похожей на описание следующих шагов?

Спасибо.

...