ほとんどのようなもの:populateUserData.js
:
1)middlewares
フォルダ内のjsファイルを作成
'use strict';
module.exports = (req, res, next) => {
if(!req.user) req.user = {};
req.user.someData = 'something';
next();
}
2.1)パスポートの後にそれを添付:
app.use(passport.initialize());
app.use(passport.session());
app.use(require('./middlewares/populateUserData'));
をまたは
2.2)speに接続しますcificルート:ルートのグループで
const populateUserData = require('./middlewares/populateUserData');
route.get('/api/users/me',
passport.authenticate('basic', { session: false }),
populateUserData,
(req, res) => {
res.json({ id: req.user.id, username: req.user.username });
});
または
2.3):
も
app.use('/api/users',
passport.authenticate('basic', { session: false }),
require('./middlewares/populateUserData'),
require('./routes/api/users'));
あなたが参考になるあなた自身のミドルウェアを作成することができ、例えば
:https://github.com/num8er/alttab-nodejs-challenge/blob/master/app.js#L19
'req.session.myData'を使用してはいけませんか?セッションオブジェクトにプロパティを追加し、セッションを保存することによって、データをセッションに挿入します。そのプロパティは、将来のリクエストのセッションオブジェクトの一部になります。あなたの答えは – jfriend00