因为我可以req.user
通过传入来获取任何路由中的登录用户:
passport.authenticate("jwt", { session: false })
我想允许用户使用本地登录以外的推特登录,所以我在 node.js API 中有一个护照推特策略。如何使用 req.user 访问本地登录用户?
module.exports = passport => {
passport.use(
new Strategy({
consumerKey: "",
consumerSecret: "",
callbackURL: "http://localhost:3000"
},
function(token, tokenSecret, profile, cb) {
Profile.findOne({
user: req.user._id
}).then(
userdetail => {
userdetail.twuser = profile._json.screen_name;
userdetail.token = token;
userdetail.tokenSecret = tokenSecret;
userdetail.save().then();
return cb(null, profile);
}
)
}
)
);
};