我试图在我的节点应用程序中使用mysql的多个passport.js策略。 但我正在为数据库中的同一用户更新不同的策略。 到目前为止,这是我的代码:
passport.use('slack', new SlackStrategy({
clientID: process.env.SLACK_ID,
clientSecret: process.env.SLACK_SECRET,
callbackURL: process.env.SLACK_REDIRECT,
scope: "incoming-webhook users:read"
},
function(req, accessToken, refreshToken, profile, done) {
console.log('req');
JSON.stringify(req);
console.log('end req');
var values = {
where: { slack_id: profile.id },
defaults: {slack_id: profile.id, name: profile.displayName}
};
User.findOrCreate(values)
.then(function(err, user) {
return done();
});
}
));
我尝试检查req以让当前用户登录然后更新它。 但是没有任何东西存在于此。
我该怎么做?