我在这里错过了什么?我已经浏览了这里的所有线程并搜索了它一段时间:
但是,当一切都很好的时候,我从邮递员或我的前端发送了一个带有好令牌的请求,我得到了内部服务器错误,告诉我在该行中没有定义用户。我遗漏了什么?
线路代码:
app.get(
'/user',
passport.authenticate('facebook-token', { session: false }),
function(req, res) {
res.send('SUCCESS');
}
);没有导入的所有其他代码:
app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
new FacebookTokenStrategy(
{
clientID: config.get('facebook.clientID'),
clientSecret: config.get('facebook.clientSecret')
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ facebookId: profile.id }, function(error, user) {
return done(error, user);
});
}
)
);我正在导入npm包,就像在文档中一样:
const FacebookTokenStrategy = require('passport-facebook-token');
我对这件事没什么想法了。
发布于 2019-03-15 10:05:30
app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
new FacebookTokenStrategy(
{
clientID: config.get('facebook.clientID'),
clientSecret: config.get('facebook.clientSecret')
},
function(accessToken, refreshToken, profile, done) {
return done(null, profile);
}
)
);尝尝这个
https://stackoverflow.com/questions/55179817
复制相似问题