
336
한 권으로 끝내는 Node & Express
name: profile.displayName,
created: new Date(),
role: ‘customer’,
})
.then(user => done(null, user))
.catch(err => done(err, null))
})
.catch(err => {
console.log(‘whoops, there was an error: ‘, err.message)
if(err) return done(err, null);
})
}))
registerRoutes
메서드에는 다음을 추가합니다.
app.get(‘/auth/google’, (req, res, next) => {
if(req.query.redirect) req.session.authRedirect = req.query.redirect
passport.authenticate(‘google’, { scope: [‘profile’] })(req, res, next)
})
app.get(‘/auth/google/callback’, passport.authenticate(‘google’,
{ failureRedirect: options.failureRedirect }),
(req, res) => {
// 인증에 성공했을 때만 여기에 도달합니다. ...