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