0
私はパスポートを使用してアプリケーションにfacebook認証を追加しようとしています。これは問題なく動作しますが、passport.use()
のデータベースにアクセスする必要があります。ここでノード:req.dbへのアクセスがreqにアクセスできない
はroutes/auth.js
で私のコードです:私はマークされた場所にauth.js
でreq.db
にアクセスするにはどうすればよい
// make our db accessible to the router
app.use(function(req,res,next) {
req.db = db;
next();
});
:
app.js
で
var express = require('express');
var router = express.Router();
var passport = require('passport');
var FacebookStrategy = require('passport-facebook').Strategy;
[...]
passport.use(new FacebookStrategy({
clientID: REDACTED,
clientSecret: REDACTED,
callbackURL: REDACTED,
profileFields: ['id', 'displayName', 'email']
},
function(accessToken, refreshToken, profile, cb) {
var db = need to access db here;
db.users.insertOne({ 'facebookId': profile.id, 'name': profile.displayName, 'email': profile.email }, function(err, user) {
return cb(err, user);
});
}
));
module.exports = router;
、私は次のコードを持っていますか?