Node.js с аутентификацией passport-google-oauth2 И авторизацией

Я довольно новичок в программировании с использованием полного стека, но мне удалось настроить приложение для узлов, которое использует 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 календарь.

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

Благодарю.

0 ответов

Другие вопросы по тегам