【发布时间】:2019-03-26 11:02:24
【问题描述】:
我正在尝试使用 res.redirect 将用户重定向到路由,或者如果他们尝试使用指定域以外的域登录,则使用 res.send 发送文件。条件检查正在工作,但我正在尝试使用 res.sendFile/res.redirect 但它似乎不在此函数的范围内工作。很明显,这个函数中没有 res,但这就是我想出的全部。在网上搜索得很好,但我还没有解决这个问题。
感谢任何帮助。
passport.use(
new GoogleStrategy({
callbackURL: '/google/redirect',
clientID: keys.google.clientID,
clientSecret: keys.google.clientSecret
}, function (accessToken, refreshToken, profile, done){
if (profile._json.hd === "HIDDEN-DOMAIN.COM") {
User.findOne({googleId : profile.id})
.then(function(currentUser){
if(currentUser){
console.log('User with ID' + currentUser.googleId +' already exists. No new entry was made');
done(null, currentUser);
} else {
new User({
username: profile.displayName,
googleId: profile.id
})
.save()
.then(function(newUser){
console.log('New user created: ' + newUser);
done(null, newUser);
});
}
})
} else {
console.log(__dirname);
res.sendFile('../login.html');
};
}));
【问题讨论】:
标签: javascript express passport.js google-oauth