我正在使用 Node.js 尝试使用 Google 图书 API 和护照以及 Google 身份验证策略制作图书库应用程序。到目前为止一切顺利,我可以验证和访问 API。现在可能是一个愚蠢的问题,如何让数据重新用于我的集合视图?身份验证后我可以访问 Google 数据,然后我需要重定向到集合,但是如何将这些数据构建到我的新视图中?
app.get('/auth/google', passport.authenticate('google', {
scope: ['https://www.googleapis.com/auth/books', 'https://www.googleapis.com/auth/userinfo.profile']
}));
app.get('/auth/google/callback', passport.authenticate('google', {failureRedirect: '/'}), function (req, res) {
// Successful authentication, get data and redirect to user collection
googleapis.discover('books', 'v1').execute(function (err, client) {
oath2Client.credentials = {
access_token: req.user.accessToken,
refresh_token: req.user.refreshToken
};
var req1 = client.books.mylibrary.bookshelves.list().withAuthClient(oath2Client);
req1.execute(function (err, bookshelves) {});
});
res.redirect('/collection');
});
app.get('/collection', routes.collection, function (req, res) {});