Я довольно новичок в программировании с использованием полного стека, но мне удалось настроить приложение для узлов, которое использует 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.
Может, кто-нибудь направит меня к какой-нибудь полезной ссылке, похожей на описание следующих шагов?
Спасибо.